2
203
Посмотрите в сообщение №7 пожалуйста.
Здравствуйте. У меня тут такая проблема надо решить задачу но я не могу понять как её решить. Тема называется Явные конструкторы и деструкторы.
Раньше я решил задачу похожую на эту но только тут 1 объект, а в задаче вверху их нужно 2. Подскажите как будет правильнее написать программу с уже 2 объектами.
Вот код 2 задачи с 1 объектом.
Заранее спасибо.
Здравствуйте. У меня тут такая проблема надо решить задачу но я не могу понять как её решить. Тема называется Явные конструкторы и деструкторы.
Раньше я решил задачу похожую на эту но только тут 1 объект, а в задаче вверху их нужно 2. Подскажите как будет правильнее написать программу с уже 2 объектами.
Вот код 2 задачи с 1 объектом.
C++:
#include <iostream>
#include "conio.h"
using namespace std;
class ZNAK
{private:
char * fam;
char * name;
char * znak;
public:
int data[3];
void setfam(char * fam1);//прототип метода setfam
void setname(char * name1);//прототип метода setname
char * getfam()const;// прототип метода getfam
char * getname()const;// прототип метода getname
void setznak(char * znak1);//прототип метода setznak
char * getznak()const;// прототип метода getznak
void setdata();//прототип метода setdata
int * getdata()const;// прототип метода getdata
}; // !!! В конце описания класса обязательно пишется;
// Определение функции-члена (метода) setfam класса avto
void ZNAK::setfam(char * fam1)
{
fam=fam1;
}
// Определение функции-члена (метода) getfam класса avto
char * ZNAK:: getfam()const
{
return fam;
}
// Определение функции-члена (метода) setname класса avto
void ZNAK::setname(char * name1)
{
name=name1;
}
char * ZNAK:: getname()const
{
return name;
}
//name
void ZNAK::setznak(char * znak1)
{
znak=znak1;
}
// Определение функции-члена (метода) getznak класса avto
char * ZNAK:: getznak()const
{
return znak;
}
//знак
void ZNAK::setdata()
{
cout << "день рождения[день месяц год]:";
cin>>data[0]>>data[1]>>data[2];
}
// Определение функции-члена (метода) getznak класса avto
int main()
{ setlocale( LC_ALL,"Russian" );
ZNAK Z; // срабатывает неявный конструктор класса ZNAK
char m[20];
char n[15];
char z[20];
cout<<"----------Ввод----------"<<endl;
cout << "Фамилия: ";
cin >> m;
Z.setfam(m); // вызывается функция-член setfam
cout << "Имя: ";
cin >> n;
Z.setname(n);
cout<<"----------\n";cout<<"oven\ntelec\nblizneci\nrak\nlev\ndeva\nvesi\nskorpion\nstrelec\nkozerog\nvodolei\nriba"<<endl; cout<<"----------\n";
cout << "знак Зодиака: ";
cin >> z;
Z.setznak(z);
Z.setdata();
cout<<"----------Вывод----------"<<endl;
cout<<"Фамилия: "<<Z.getfam()<<endl;// вызывается функция-член getfam
cout<<"Имя: "<<Z.getname()<<endl;// вызывается функция-член getname
cout<<"знак Зодиака: "<<Z.getznak()<<endl;// вызывается функция-член getznak
cout<<"день рождения[день месяц год]: "<<Z.data[0]<<" "<<Z.data[1]<<" "<<Z.data[2]<<endl;// вызывается функция-член getdata
getch();
return 0;
}