ВУЗ:
Составители:
Рубрика:
20
strcpy(worker.phone, "555-1212") ;
cout << "Служащий: " << worker.name << endl;
cout << "Телефон: " << worker.phone << endl;
cout << "Номер служащего: " << worker.employee_id << endl;
cout << "Оклад: " << worker.salary << endl;
cout << "Офис: " << worker.office_number << endl;
}
Замечание. Для копирования символьной строки в элементы name и
phone использована функция strcpy. Если при объявлении переменной типа
данной структуры не инициализируются элементы, нужно копировать сим-
вольные строки в символьно-строковые элементы.
Если функция изменяет элемент структуры, вызвавшая программа
должна передать структуру в функцию с помощью адреса. Функция, в свою
очередь,
использует указатель на структуру. Для обращения к элементу
структуры функции следует использовать следующий формат:
value = variable->member;
variable->other_member = some_value;
Знакомство с классами C++
Класс представляет собой главное инструментальное средство C++ для
объектно-ориентированного программирования. Класс очень похож на
структуру, в которой сгруппированы элементы, соответствующие данным о
некотором объекте, и оперирующие ими методы.
Для определения класса программа должна указать имя класса, элемен-
ты данных класса и функции класса (методы). Класс должен иметь
уникаль-
ное имя, за которым следует открывающая фигурная скобка, один или не-
сколько элементов и закрывающая фигурная скобка:
class class_name
{
int data_member; // Элемент данных
void show_member(int); // Функция-элемент
};
Определение класса обеспечивает шаблон, с помощью которого про-
граммы могут создать объекты типа этого класса, подобно тому, как про-
граммы создают переменные типа int, char и т. д.. После определения класса
можно объявлять переменные типа этого класса – объекты.
Программа присваивает значения элементам данных класса, используя
оператор точка. Вызов функции-элемента класса
производится также с ис-
пользованием оператора точка.
При увеличении функций определение встроенных функций внутри
класса может внести беспорядок в описание класса. В качестве альтернативы
можно поместить прототип функции внутри класса, а затем определить
функцию вне класса. Ваше определение класса с прототипом становится сле-
дующим:
class employee
strcpy(worker.phone, "555-1212") ; cout << "Служащий: " << worker.name << endl; cout << "Телефон: " << worker.phone << endl; cout << "Номер служащего: " << worker.employee_id << endl; cout << "Оклад: " << worker.salary << endl; cout << "Офис: " << worker.office_number << endl; } Замечание. Для копирования символьной строки в элементы name и phone использована функция strcpy. Если при объявлении переменной типа данной структуры не инициализируются элементы, нужно копировать сим- вольные строки в символьно-строковые элементы. Если функция изменяет элемент структуры, вызвавшая программа должна передать структуру в функцию с помощью адреса. Функция, в свою очередь, использует указатель на структуру. Для обращения к элементу структуры функции следует использовать следующий формат: value = variable->member; variable->other_member = some_value; Знакомство с классами C++ Класс представляет собой главное инструментальное средство C++ для объектно-ориентированного программирования. Класс очень похож на структуру, в которой сгруппированы элементы, соответствующие данным о некотором объекте, и оперирующие ими методы. Для определения класса программа должна указать имя класса, элемен- ты данных класса и функции класса (методы). Класс должен иметь уникаль- ное имя, за которым следует открывающая фигурная скобка, один или не- сколько элементов и закрывающая фигурная скобка: class class_name { int data_member; // Элемент данных void show_member(int); // Функция-элемент }; Определение класса обеспечивает шаблон, с помощью которого про- граммы могут создать объекты типа этого класса, подобно тому, как про- граммы создают переменные типа int, char и т. д.. После определения класса можно объявлять переменные типа этого класса – объекты. Программа присваивает значения элементам данных класса, используя оператор точка. Вызов функции-элемента класса производится также с ис- пользованием оператора точка. При увеличении функций определение встроенных функций внутри класса может внести беспорядок в описание класса. В качестве альтернативы можно поместить прототип функции внутри класса, а затем определить функцию вне класса. Ваше определение класса с прототипом становится сле- дующим: class employee 20
Страницы
- « первая
- ‹ предыдущая
- …
- 18
- 19
- 20
- 21
- 22
- …
- следующая ›
- последняя »