Язык С++ и программирование на нем. Рейзлин В.И. - 82 стр.

UptoLike

Составители: 

84
class cl{int num;
public:
cl ( int i ) { num = i ;} // Конструктор.
void show ( ) { cout << “Число:” << num << ‘\n‘;}
};
Заметим, что для конструктора никогда не указывается тип
результата!
Функция, использующая этот класс, примет вид:
void f( ){
cl obj(10); // Объект создан и инициализирован!
obj.show( ); // Здесь объект obj используется!
}
Возможна другая, полная форма записи объявления объекта абст-
рактного типа, имеющего конструктор:
cl obj = cl (10);
В этом примере конструктор так называемая инлайн-функция
(inline), так как его определение находится в теле класса. Однако его
можно представить и как обычную функцию, для чего в классе конст-
руктор только объявляется, а определяется он вне тела класса с исполь-
зованием квалифицированного имени:
class cl{ int num ;
public:
cl ( int i );
void show( ){cout <<“Число:” << num <<‘\n‘;}
};
cl::cl( int i ) { // Полное, или квалифицированное имя.
num = i;}
Часто бывает удобно предусмотреть несколько путей инициали-
зации, используя механизм переопределения функций.
Приведем пример программы, в которой происходит вывод стро-
ки символов на экран.
# include < conio.h >
# include< stdlib.h >
# include< string.h >