Язык С++ и программирование на нем. Рейзлин В.И. - 87 стр.

UptoLike

Составители: 

89
Проработала функция f().
Уничтожается другой локальный объект.
Перед окончанием main ( ) объектов 3.
Уничтожается объект в main ( ).
Уничтожается второй глобальный объект.
Уничтожается первый глобальный объект.
Обратим внимание, что конструкторы для глобальных объектов
вызываются до функции main (), а деструкторы после main( ).
Отметим, что классы, определенные внутри функции не могут
иметь статических членов.
18.5. Указатель this
Рассмотрим пример:
class str {
char * string;
public:
void set( char *text){string = text;}
void write () {
cout<<”Строка: ”<<string<<’\n’;}
};
void main(){
str str1, str2;
str1.set (“Привет!);
str2.set (“Hello!”);
str1.write ();
str2.write ();
}
В результате выполнения этой программы на экране появится сле-
дующее:
Строка: Привет!
Строка: Hello!
Зададимся вопросом: как функция-член write узнает, для какого
именно объекта она вызвана? Функция-член определяет, для какого
объекта она вызвана потому, что ей в качестве неявного первого аргу-