Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2011, 15:26   #1
настюх
Пользователь
 
Регистрация: 13.10.2011
Сообщений: 16
По умолчанию стек в наследовании

Добрый день!
У меня есть базовый класс Base и 3 производных класса...Теперь мне нужно создать стек из базового класса,не могли б вы помочь мне..
Код:
#include <iostream>
using namespace std;
class Base
{
protected:
    char * name;
    char * surname;
    int age;
public:
Base()
{
    surname=new char [20];
    name=new char [20];
    age=0;

}
};
class Student:public Base
{
private:
    int coorse,group;
    int rate;
public:
    Student()
    {
        coorse=0;
        group=0;
        rate=0;
    }

~Student() 
{
    delete name;
    delete surname;
}
void Print()
{
    cout<<name<<","<<surname<<","<<age<<","<<coorse<<","<<group<<","<<rate<<endl;
}
void Input()
{
    cout<<"Введите имя студента "<<endl;
    cin>>name;
    cout<<"Введите фамилию студента "<<endl;
    cin>>surname;
    cout<<"Введите возраст студента "<<endl;
    cin>>age;
    cout<<"Введите курс студента"<<endl;
    cin>>coorse;
    cout<<"Введите группу студента"<<endl;
    cin>>group;
    cout<<"Введите рейтинг студента"<<endl;
    cin>>rate;
}
};
class Teacher:protected Base
{
    char*post;
    float salary;
public:
Teacher()
{
    post=new char [20];
    salary=0;
}
~Teacher()
{
    delete name;
    delete surname;
    delete post;
}
void Print()
{
    cout<<name<<","<<surname<<","<<age<<","<<post<<","<<salary<<endl;
}
void Input()
{
    cout<<"Введите имя преподавателя: "<<endl;
    cin>>name;
    cout<<"Введите фамилию преподавателя: "<<endl;
    cin>>surname;
    cout<<"Введите возраст преподавателя: "<<endl;
    cin>>age;
    cout<<"Введите должность преподавателя: "<<endl;
    cin>>post;
    cout<<"Введите зарплату преподавателя:"<<endl;
    cin>>salary;
}
};
class Head:private Base
{
    char*chair;
public:
Head()
{
    chair = new char [20];
}
~Head()
{
    delete name;
    delete surname;
    delete chair;
}
void Print()
{
    cout<<name<<","<<surname<<","<<chair<<endl;
    cout<<"возраст"<<age<<endl;
}
void Input()
{
    cout<<"Введите имя заведующего кафедрой "<<endl;
    cin>>name;
    cout<<"Введите фамилию заведующего кафедрой "<<endl;
    cin>>surname;
    cout<<"Введите кафедру заведующего "<<endl;
    cin>>chair;
    cout<<"Введите возраст заведующего кафедрой "<<endl;
    cin>>age;
}
};

void main()
{
    setlocale(LC_ALL, "Russian");

    setlocale(LC_ALL, "Russian");
        Base *a=new Base();
        a->Input();
        a->Print();
        Student *b= new Student();
        b->Input();
        b->Print();    
        Teacher *c= new Teacher();
        c->Input();
        c->Print();
        Head *d= new Head ();
        d->Input();
        d->Print();
        system("pause");

}
настюх вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с методом при наследовании rommster Общие вопросы C/C++ 7 15.09.2011 18:56
Ошибка в наследовании классов Minus_yu PHP 7 24.02.2011 19:58
ГЛЮКИ при наследовании фреймов Delphi 7 AnTe Компоненты Delphi 3 10.12.2010 09:02
Как вызываются конструкторы объектов при наследовании? TwiX Общие вопросы C/C++ 10 17.11.2010 13:59
Перегрузка == при наследовании paramon Общие вопросы C/C++ 5 17.06.2008 00:17