Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2012, 23:08   #1
hoza_syl
Форумчанин
 
Аватар для hoza_syl
 
Регистрация: 23.05.2008
Сообщений: 219
Печаль С++ неразбериха с класами

Привет всем. Есть такой участок кода:

Код:
class A{
	char r;
public:
	A(char x='a'):r(x){}
	void print()const{ cout<<r;}
};

class B: public A{
	char t;
public:
	B(const A& y='b',char x='b'): A(y), t(x){}
	B(const B& x): A(x), t(x.t){}
	void print()const{ A::print(); cout<<t;}
};

void F(){
   A a('1'); B b('2','3'); b=a;
   a.print(); b.print();
}
Почему в месте:
Код:
 b=a;
вызывается конструктор
Код:
B(const A& y='b',char x='b'): A(y), t(x){}
Здесь же нету конструирования объекта b - он же сконструирован раньше!!!

Если кто знает, то или объясните, или что более приимущественно - дайте какую-нить сылку где это описывается.

Заранее спасибо.
The Revolution is Now!
hoza_syl вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Неразбериха с DX9 alexprey Мультимедиа в Delphi 0 06.04.2011 17:37
робота с класами Vasyl Помощь студентам 4 18.02.2011 13:47
Проблема з класами GBAXA Общие вопросы Delphi 15 06.05.2010 17:44
Помогите пожалуста в работе с класами neo_m Помощь студентам 8 12.06.2008 14:25