Учимся программировать на языке C++



             

ОПРЕДЕЛЕНИЕ МЕТОДОВ КЛАССА ВНЕ КЛАССА - часть 2


};

void main(void)

{

   employee worker, boss;

   strcpy(worker.name, "John Doe");

   worker.employee_id = 12345;

   worker.salary = 25000;

   strcpy(boss.name, "Happy Jamsa");

   boss.employee_id = 101;

   boss.salary = 101101.00;

   worker.show_employee();

   boss.show_employee();

}

Методы класса

Классы C++ позволяют вашим программам группировать данные объекта и функции объекта (методы), которые оперируют с этими данными, в одной переменной. У вас есть две возможности определения методов объекта. Первая состоит в том, что вы можете включить весь код функции внутрь определения класса. Несмотря на то что включение кода метода в определение класса может представляться удобным, однако, когда классы становятся сложнее и включают несколько методов, операторы функций могут вносить беспорядок в определение классов. Таким образом, многие программы определяют операторы функции вне класса. В определение класса программа должна включать прототип функции, который указывает имя функции, тип возвращаемого значения и типы параметров.

Для определения функции вне определения класса ваша программа должна предварять определение функции именем класса и оператором глобального разрешения, как показано ниже:

return_type class_name::function_name(parameters)

{// Операторы }




Содержание  Назад  Вперед