Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Ошибка при наследовании - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пересечение двух многоугольников http://www.cyberforum.ru/cpp-beginners/thread374888.html
Имеются два многоугольника, например два пятиугольника, координаты заданны массивом объектов класса точка. Надо определить, пересекаются ли они?
C++ что за функция такая strstr? или это не функция? void search(sp *list){ sp *prt = list; char f,r; cout<<Rus("введите текст")<<endl; cin>>f; cout<<Rus("введите выходной файл")<<endl; cin>>r; ofstream inf(r); while (true){... http://www.cyberforum.ru/cpp-beginners/thread374885.html
C++ Упростить код
Добрый день, подскажите, можно ли упростить код (используя уровень знаний как в оригинале)? #include <iostream> #include <time.h> #include <conio.h> using namespace std; void main(){ ...
C++ Кто может помогите. Дан файл, содержащий целые числа. Надо вычислить сумму всех чисел, расположеных до минимального значения в файле.
Кто может помогите. Дан файл, содержащий целые числа. Надо вычислить сумму всех чисел, расположеных до минимального значения в файле. Очень надо.
C++ График в полярной системе координат http://www.cyberforum.ru/cpp-beginners/thread374856.html
Помогите пожалуйста) Составить программу, которая была бы способна считывать из файла данные для двух координат произвольного числа точек и строить по ним график на экране в графическом режиме в...
C++ Долбаный Visual Studio У меня есть dll с одной функцией: memCpy32(). Проверял dll с помощью bumpbin, там эта функция действительно есть. Но почему когда я добавляю lib и h файл этой библиотеки линкер не создаёт exe с моей... подробнее

Показать сообщение отдельно
Riderik
28 / 28 / 1
Регистрация: 24.07.2011
Сообщений: 171
30.10.2011, 15:31  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
class Human
{
protected:
    char *fam;
    char *name;
    char *otch;
    unsigned short year;
public:
    Human(char Fam[]="нету",char Name[]="нету", char Otch[]="нету", unsigned short Year=0);
    virtual ~Human();
    void SetFam(char Fam[]);
    void SetName(char Name[]);
    void SetOtch(char Otch[]);
    void SetYear(unsigned short Year);
    char *GetFam();
    char *GetName();
    char *GetOtch();
    unsigned short GetYear();
    //Virtual Pr
    virtual void SetDolj(char Dolj[]) {}
    virtual void SetNauchSt(char NauchSt[]){}
    virtual void SetSpec(char Spec[]) {}
    virtual void AddNT(char Name[]) {}
    virtual char *GetDolj() {return 0;}
    virtual char *GetNauchSt() {return 0;}
    virtual char *GetSpec(){return 0;}
    virtual strlist GetNauTr() {strlist a;return a;}
    //Virtual CPK
    virtual void SetNameKom(char NameKom[]){}
    virtual void SetYearKom(unsigned short yearKom){}
    virtual void SetNumSv(unsigned NumSv){}
    virtual void SetBio(char Bio[]) {}
    virtual char *GetNameKom() {return 0;}
    virtual unsigned short GetYearKom() {return 0;}
    virtual unsigned GetNumSv(){return 0;}
    virtual char *GetBio() {return 0;}
    //Virtual PrCPK
    virtual void AddRabKom(char RabKom[]) {}
    virtual strlist GetRabKom() {strlist a; return a;}
 
 
};
 
class Teacher : virtual public Human
{
protected:
    char *dolj;
    char *nauchSt;
    char *spec;
    strlist nauTr;
public:
    Teacher(char Fam[]="нету",char Name[]="нету", char Otch[]="нету", unsigned short Year=0, char Dolj[]="нету", char NauchSt[]="нету", char Spec[]="нету");
    ~Teacher();
    void SetDolj(char Dolj[]);
    void SetNauchSt(char NauchSt[]);
    void SetSpec(char Spec[]);
    void AddNT(char Name[]);
    char *GetDolj();
    char *GetNauchSt();
    char *GetSpec();
    strlist GetNauTr();
};
 
class ChPrKom: virtual public Human
{
protected:
    char *nameKom;
    unsigned short yearKom;
    unsigned numSv;
    char *bio;
public:
    ChPrKom(char Fam[]="нету",char Name[]="нету", char Otch[]="нету", unsigned short Year=0, char NameKom[]="нету", unsigned short YearKom=0, unsigned NumSv=0, char Bio[]="нету");
    ~ChPrKom();
    void SetNameKom(char NameKom[]);
    void SetYearKom(unsigned short yearKom);
    void SetNumSv(unsigned NumSv);
    void SetBio(char Bio[]);
    char *GetNameKom();
    unsigned short GetYearKom();
    unsigned GetNumSv();
    char *GetBio();
};
 
class TeacherAndChPrKom: public Teacher, public ChPrKom
{
protected:
    strlist rabKom;
public:
    TeacherAndChPrKom(char Fam[]="нету",char Name[]="нету", char Otch[]="нету", unsigned short Year=0, char Dolj[]="нету", char NauchSt[]="нету", char Spec[]="нету",char NameKom[]="нету", unsigned short YearKom=0, unsigned NumSv=0, char Bio[]="нету");
    ~TeacherAndChPrKom();
    void AddRabKom(char RabKom[]);
    strlist GetRabKom();
};
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru