Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

C++ const

16K
04 августа 2006 года
int64
14 / / 02.08.2006
Код:
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


Здравствуйте уважаемые! поясните мне пжлста, почему в строках 11 и 12 стоит const ПОСЛЕ скобок? что это даёт?
Смысл 3, 4 и 24 строки.
1.9K
05 августа 2006 года
[*]Frosty
278 / / 17.06.2006
Так объявляеться константный метод. Т.е. Метод который не могут изменять переменные. Обычно это методы типа get. Кроме того константные методы могут быть вызваны как для констнтных объектов, так и неконстантных, а обычные только для неконстантных.
292
05 августа 2006 года
Matush
726 / / 14.01.2004
240
06 августа 2006 года
aks
2.5K / / 14.07.2006
Кстати, это является правилом хорошего тона - объявлять методы как const если они не изменяют объект. Потом не будет проблемм использования этих методов например при передачи объекта константным параметром в функцию.
16K
06 августа 2006 года
int64
14 / / 02.08.2006
всем спасибо! разобрался
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог