G
Guest
Помогите реализовать наследование в классе, не могу до конца понять как это все провернуть
з.ы. надо использовать переопределение функций и виртуальные функции(с обьяснением полученного результата)
вот исходный класс, который переделать надо((
надеюсь на вашу помощь, самой не разобраться((
з.ы. надо использовать переопределение функций и виртуальные функции(с обьяснением полученного результата)
вот исходный класс, который переделать надо((
C++:
#include "stdafx.h"
#include <string.h>
#include <iostream>
using namespace std;
class NOTE {
char name[20];
char surname[30];
int year_of_birth;
char tel_number[20];
public:
NOTE() {};//конструктор за замовченням
~ NOTE() {};//деструктор за замовченням
char *get_surname()
{
return surname;
}
bool operator == (NOTE & n) //перевантаження ператора присвоення
{
if ((tel_number,n.tel_number) == 0) return false;
return true;
}
void vvod()//функция вводу
{
cout << "Enter name: ";
cin >> name;
cout << "Enter surname: ";
cin >> surname;
cout << "Enter year of birth: ";
cin >> year_of_birth;
cout << "Enter telephone number: ";
cin >> tel_number;
}
void vivod()//функция виводу
{
cout << "Name: " << name <<'\n';
cout << "Surname: " << surname <<'\n';
cout << "Year of birth: " << year_of_birth <<'\n';
cout << "Telephone number: " << tel_number <<'\n';
}
};
int main()
{
NOTE mas[3];
int i;
char poisk[20];
for (i = 0; i < 3; i++ )
{
mas[i].vvod();
}
for( i = 0; i < 3; i++ )
{
mas[i].vivod();
}
cout<<"____________________________________________________________________________
____";
cout << "Enter surname to search: "; cin >> poisk;//пошук за призвищем
for( int i = 0; i < 3; i++ )
{
if ( strcmp( mas[i].get_surname(), poisk ) == 0 )
{
mas[i].vivod();
}
else {cout<<"No people"<<'\n';}
}
system( "pause" );
return 0;
}
надеюсь на вашу помощь, самой не разобраться((