35
pubic
String(); // Конструктор по умолчанию
String( const char *str); // Конструктор с параметрами, str – строка
String(int n); // Конструктор с параметрами,
//
n – длина строки
String(const String & str) // Конструктор копирования
~String(); // Деструктор
// методы доступа
const char * get_str() const;
void get_str( const char *str) const;
int get_len() const;
// функции-операторы над объектами типа String
String operator+( const String &) const;
String & operator=( const String &);
String & operator+=( const String &);
Char & operator[](int);
int operator==(const String &) const;
int operator!=(const String &) const;
int operator>(const String &) const;
int operator>=(const String &) const;
int operator<=(const String &) const;
// дружественные функции
friend ostream & operator<<(ostream &, const String &);
friend istream & operator>>(istream &, String &);
};
Контрольные вопросы
1. Что такое конструктор копирования? Назовите случаи, когда исполь-
зование такого конструктора обязательно.
2. Какова основная форма конструктора копирования и когда он вызы-
вается?
3. Какие сложности возникают при работе с динамическими объектами?
4. Что такое список инициализации конструктора?
Достарыңызбен бөлісу: