Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
public:
Men(char * n, int a) // встроенный конструктор
{ name = n; age = a;
cout<<name << “ - begin “<<endl;
}
void SetN (char*n) {name =n; } // комп. функция для изменения данного
void SetA (int a) { age = a;} // комп. функция для изменения другого данного
char* GetN () { return name; } // компонентные функции
int GetA { return age; } // возвращающие значения данных
~Men () { cout<< name<< “- end”<<endl;} // деструктор
#include <iostream.h>
#include<conio.h>
void main () {
/* создание экземпляра класса по имени:
конструктор автоматически вызывается при создании объекта, и т.к. наш конструктор требует двух параметров, то в строке создания объекта (или в строке вызова конструктора) необходимо указать оба параметра, которые и инициируют создаваемый объект m1 */
Men m1 (“Петров”, 34);
/* создается объект,параметры конструктора инициализируют
переменную m1 (объект) */
/* Men m1; - уже не верно!
т.к. в классе нет конструктора без параметров,т.е. в этом
случае нельзя создать неинициализированный объект * /
/* создание экземпляра класса с помощью указателя:
параметры конструктора инициализируют динамически выделенный участок памяти под объект типа Men*/
Men * m2 = new Men (“Рощин ”, 25);
cout<<m1. GetN ()<< “ “ << m1. GetA() << endl;
cout<< m2->GetN() << “ “ << m2-> GetA () << endl;
Getch();
}
Результат:
Петров -begin
Рощин - begin
Дата публикования: 2014-11-28; Прочитано: 223 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!