класса может
быть переменной или указателем, тип
которых - другой известный на
данныймомент класс. Такой класс называется
агрегированным.
Главное правило при использовании объектов другого класса:
КОНСТРУКТОР ИСПОЛЬЗУЮЩЕГО КЛАССА ОТВЕЧАЕТ ЗА
ИНИЦИАЛИЗАЦИЮ ЧЛЕН-ДАННЫХ ИСПОЛЬЗУЕМОГО КЛАССА!
список инициализации
Агрегирование
по указателю
Array(int nn = 10, int t =0 );
class Array { int *a, n; ….};
class A { int x, y;
public:
A(int xx = 0){ x = y = xx; }...
class B{
// агрегированный класс
A a;
int z; ...
Как вы думаете, не запустит ли компилятор тут рекурсию?
Конечно, нет.
a. это гарантирует!
void A :: Print()
{cout << ’\n’ << x << ’ ‘<
class A { int x, y;
public:
...
int Getx() { return x; }
int Gety() { return y; } ...
(x, y)
w
.
h
.
(x, y)
r
(x, y)
.
h
w
r
?
h
w
y
r
Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть