"Мюррэй Хилл, Бьярн Страустрап. Язык С++" - читать интересную книгу автора

Например:

- стр 46 -

class circle: public shape {
int radius;
public:
void draw();
void rotatte(int i) {}
//...
};

Теперь, если shape_vec - вектор фигур, то можно написать:

for (int i = 0; i


Глава 2

Описания и Константы

Совершенство достигается только к моменту краха.
- С.Н. Паркинсон

В этой главе описаны основные типы (char, int, float и т.д.) и
основные способы построения из них новых типов (функций, векторов,
указателей и т.д.). Имя вводится в программе посредством описаниия,
которое задает его тип и, возможно, начальное значение. Даны
понятия описания, определения, области видимости имен, времени
жизни объектов и типов. Описываются способы записи констант в C++,
а также способы определения символических констант. Примеры просто
демонстрируют характерные черты языка. Более развернутый и
реалистичный пример приводится в следующей главе для знакомства с
выраженями и операторами языка C++. Механизмы задания типов,
определяемых пользователем, с присоединенными операциями
представлены в Главах 4, 5 и 6 и здесь не упоминаются.

2.1 Описания

Прежде чем имя (идентификатор) может быть использовано в C++
программе, он должно быть описано. Это значит, что надо задать его
тип, чтобы сообщить компилятору, к какого вида объектам относится
имя. Вот несколько примеров, иллюстрирующих разнообразие описаний:

char ch;
int count = 1;
char* name = "Bjarne";
struct complex { float re, im; };
complex cvar;
extern complex sqrt(complex);