Содержание
- 2. Константы Объявляются с ключевым словом const. Должны инициализироваться Значение константы не может быть изменено Ключевое слово
- 3. #include “mystring.h” void f1( String& ); void f2( const String& ); void main( int, char** )
- 4. #include “mystring.h” void f1( String* ); void f2( const String* ); void main( int, char** )
- 5. #include “mystring.h” void f1( String ); void f2( const String ); void main( int, char** )
- 6. Постоянные методы #include “mystring.h” class Employee { public: void set_name( const String& ); String get_name( )
- 7. #include “mystring.h” #include “employee.h” void main( int, char** ) { String jones, smith ; jones =
- 8. Операция индексации operator[ ] Доступ к элементу по его номеру используется для многих типов данных Для
- 9. Оптимизация класса String const int max_string_length = 128; class String { public: String& operator= ( const
- 10. Обновление методов #include “mystring.h” String& String::operator= ( const char* ) { // код тела прежний }
- 11. Новые методы operator[ ] #include “mystring.h” #include char& String::operator[ ]( int i ) { if( length()
- 12. #include “mystring.h” void main( int, char** ) { String s ; s = “Bilbo Baggins”; const
- 13. РЕЗЮМЕ В С++ можно тонко регулировать права доступа к данным с помощью описателя const Описатель const
- 14. Упражнение Оптимизируйте методы в классе String, используя ссылки и константы Измените методы для операций “==” и
- 16. Скачать презентацию