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

UptoLike

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

81
int year;
char mon_name[4] } d1, d2, d3;
Здесь объявлены три переменных d1, d2, d3, которые имеют тип
структуры DATE.
Можно объявить структурную переменную и без введения имени
(тега) структуры:
struct {int price;
float length [10] } a, b, c, d;
После того, как определены структурные переменные, доступ к их
членам осуществляется с помощью операции извлечения .’:
a.price c.length d1.dayd3.mon_name s[25].oklads[0].name.familia.
Имена наподобие c.length, d1.dayd3.mon_name, с помощью кото-
рых происходит доступ к членам класса, иногда называют уточненными
именами. Если определить указатель на структуру, DATE* datep=&d1,
то обратиться к члену структуры d1 можно так: (*datep).year, или с по-
мощью операции извлечения из указателя на структуру -> так datep-
>year, что эквивалентно.
Введем теперь простейший класс “комплексное число”:
struct compl{ double real, imag;
void define ( double re = 0.0, double im = 0.0 ){
real = re; imag = im; // задание комплексного числа.
}
void display(){cout<<“real = ”<<real<<“, imag=”<<imag<<“\n“;}
};
Здесь real, imag данные-члены или компоненты, а define(),
display() функции-члены или компонентные функции, которые час-
то называют методами класса.
Теперь можно описать объекты типа compl:
compl a, b, c, *pc = &c;
После этих определений данные-члены структурных переменных
доступны в области их видимости:
a.define (3, 7); // Определяется комплексное число 3+7i,
// т.е. a. real = 3; a.imag = 7;
b.define (2); // определяется комплексное число 2+0*i = 2;
c.define ( ); // комплексное число = 0;
// оба параметра выбираются по умолчанию.