Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Int age;



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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...