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

Наследование и стек - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не работает конструктор копирования http://www.cyberforum.ru/cpp-beginners/thread403570.html
Пишу свой класс матрица. В конструкторе копирования вылезла ошибка, решить которую мне не удается. Отладчиком проходился не один раз, не помогает. Вот написанный мною код //matrix.h #pragma once class matrix {
C++ Точность типа double Всем привет! У меня такой код,точность как видите страдает,так как мне нужно с точностью до 20 знака #include<iostream> #include<iomanip> using namespace std; int main() { double a = 0.001; cout << setprecision(20) << a << endl; http://www.cyberforum.ru/cpp-beginners/thread403569.html
Предлагаю людям как усовершенствовать IDE Dev-Cpp 4.9.9.2 C++
Значит, напомню, среда это давно не развивается уже. Если вы скачаете её, то в предлагаемых пакетах к этой среде последний g++ версии аж 4.5.0 это апрель 2010 года, а сама среда ещё старее, чуть ли не лет десять ей. Значит , всё ничё, к самой среде претензий нет, пусть она остаётся на том уровне. Ничё лишнего, простота и всё такое. Но компиляторы используемые в этой среде должны быть всё же...
прокомментируйте мне каждую строку программы C++
что каждая строчка выполняет в программе #include "stdafx.h" #include <iostream>//i/o #include <conio.h> //getch #include <cmath> //fabs, abs using namespace std; void ShowVector(int n, double * vec); void PryamoiHod(int n, double **a, double *b);
C++ Переделывание структуры в класс [С++] http://www.cyberforum.ru/cpp-beginners/thread403535.html
//Библиотеки #include "stdafx.h" #include <conio.h> #include "iostream" #include <string.h> using namespace std; //Объявление структуры (3 поля - отправление, прибытие, номер поезда) struct TRAIN { public:
C++ Прокомментируйте мне каждую строчку программы. Структура, сортировка, массив, вывод //Библиотеки #include "stdafx.h" #include <conio.h> #include "iostream" #include <string.h> using namespace std; //Объявление структуры (3 поля - отправление, прибытие, номер поезда) struct TRAIN { public: подробнее

Показать сообщение отдельно
Noven'kaya
Сообщений: n/a

Наследование и стек - C++

10.12.2011, 14:03. Просмотров 256. Ответов 1
Метки (Все метки)

Добрый день!
У меня есть базовый класс 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");
        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");
	
}
Это код моей программы без стека..Я начала создавать класс стек
Код
class Stack
{
	Base*head;
public: 
	Stack()
	{
		head=NULL;
	}
 
 void Push(Base*val)
 {...
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru