Cтраница 4
Можно предохранить объекты класса от копирования; для этого просто делают закрытыми и перегруженную операцию присваивания, и конструктор копии. [46]
Как только объект класса корректно инициализирован, все элементы-функции, манипулирующие этим объектом, должны гарантировать, что объект остается в целостном состоянии. [47]
Обычно каждый объект класса имеет собственную копию всех элементов данных класса. [48]
Указатель на объект класса cprintinfo передается во все виртуальные функции выполнения печати. Этот объект содержит информацию о печати и предоставляет функции и переменные, которые используются виртуальными функциями для получения или изменения установок принтера. Например, если известен номер печатаемой страницы документа, то из функции OnPreparePrinting можно вызвать функцию CPrintlnfo: : SetMaxPage ( перед вызовом DoPreparePrinting), чтобы задать номер печатаемой страницы. [49]
Можно создать объект класса, определяя его, как переменную встроенного типа. В качестве альтернативного варианта используются операторы new и delete для динамического создания и разрушения объектов. [50]
Если все объекты класса обладают одним и тем же значением некоторой внутренней переменной, то она объявляется переменной-с-общим-значением. Это дает возможность хранить значение такой переменной при классе, а не при каждом из его объектов. [51]
Когда объявляется объект класса, между именем объекта и точкой с запятой можно в скобках указать список инициализации элементов. Эти начальные значения передаются в конструктор класса. Скоро мы увидим несколько примеров подобных вызовов конструкторов. [52]