1 // Fig. 10.21: Employee.h
2 // Employee class definition.
3 #ifndef EMPLOYEE_H
4 #define EMPLOYEE_H
5
6 class Employee
7 {
8 public:
9 Employee( const char * const, const char * const ); // constructor
10 ~Employee(); // destructor
11 const char *getFirstName() const; // return first name
12 const char *getLastName() const; // return last name
13
14 // static member function
15 static int getCount(); // return number of objects instantiated
16 private:
17 char *firstName;
18 char *lastName;
19
20 // static data
21 static int count; // number of objects instantiated
22 }; // end class Employee
23
24 #endif
C++ const
Код:
Здравствуйте уважаемые! поясните мне пжлста, почему в строках 11 и 12 стоит const ПОСЛЕ скобок? что это даёт?
Смысл 3, 4 и 24 строки.
Так объявляеться константный метод. Т.е. Метод который не могут изменять переменные. Обычно это методы типа get. Кроме того константные методы могут быть вызваны как для констнтных объектов, так и неконстантных, а обычные только для неконстантных.
Кстати, это является правилом хорошего тона - объявлять методы как const если они не изменяют объект. Потом не будет проблемм использования этих методов например при передачи объекта константным параметром в функцию.
всем спасибо! разобрался