Добавил:
Помощь с лабораторными, контрольными практическими и курсовыми работами по: - Инженерной и компьютерной графике - Прикладной механике Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2 сем 1 курс С++ / Экзамен / Lektsii_Kurakina_2_semestr.pdf
Скачиваний:
12
Добавлен:
08.08.2022
Размер:
4.82 Mб
Скачать

1.6 Функции-члены класса

Функция, объявленная в классе, называется функцией-членом класса. Её вызов имеет соответствующий синтаксис.

Описание функции-члена класса относиться к области действия класса. Это означает, что функция-член класса может непосредственно использовать имена членов своего класса.

class Cl_X

// Объявление класса Cl_Х

{ private:

int n;

public:

void f();

};

void CL_X::f() // Определение функции f из класса Cl_Х

{ n++; }

Cl_X a, b;

// Объявление переменных класса Cl_Х

a.f(); // Вызов функции f применяется к переменной а.

// Таким образом, изменяется член n объекта a. Объект b остаётся без изменений.

Реализация понятия «дата» при помощи структуры

1.7 Реализация понятия «дата» при помощи структуры

Рассмотрим реализацию понятия “дата” с использованием структуры. struct date

{

int day, month, year; };

struct date today;

void set (date *, int, int, int); void next (date *);

void print (date *);

Оператор struct date today; отвечает за создание объекта типа struct date. Перечисленные функции не связаны с объектом. Эту связь можно установить, описав функции, как члены структуры.

struct date

{

int day, month, year;

void set (int, int, int);

void next (void);

void print (void);

};

Функции, объявленные внутри структуры, называются функции–члены и могут вызываться только для работы с определёнными переменными с использованием синтаксиса для доступа к элементам структуры.

struct date today;

struct date my birthday;

my birthday. set (10, 2, 1989);

today. set (16, 2, 2007);

today. next ();

today. day =5; обращение объекта todayк элементу day.

Поскольку разные структуры могут иметь функции–члены с одинаковыми именами, при определении функции–члена необходимо указывать имя структуры.

void date:: print (void)

{

cout<<day<<month<<year;

}

определение функции.

date:: – принадлежность функции print к структуре date.

В функции–члене имена элементов структуры могут указываться без явной ссылки на объект. В этом случае, имя относится к элементу того объекта, для которого функция была вызвана.

today. print();– вызов функции.

Соседние файлы в папке Экзамен