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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2011, 23:05   #1
cj_loman
Пользователь
 
Регистрация: 19.05.2011
Сообщений: 11
Печаль Иерархия классов .... Не могу разобраться ...

Добрый вечер Всем !!! ))) У меня возникли некоторые трудности с написанием программы, имеющей следующие особенности:
1) Определить иерархию классов 2)Определить в классе статическую компоненту - указатель на начало связанного списка объектов и статическую функцию для просмотра списка 3)Реализовать классы 4) Сделать соответствующие методы не виртуальными и посмотреть что будет. 5) Реализовать вариант когда объект добавляется в список при создании т.е. в конструкторе. Вроде бы ничего сложного, но в то же время для меня неясен п2 и п5 - помогите его побороть ))) Вот моя иерархия - помогите со связанным списком пожалуйста !!! )))
Код:
// class ierarchy.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include <iostream>
#include <conio.h>

using namespace std;
const int LEN = 80;

class employee
{
private:
	char name [LEN];
	unsigned long number;
public:
	void getdata()
	{
		cout<<"\nВведите фамилию:";cin>>name;
		cout<<"\nВведите номер:";cin>>number;
	}
	void putdata() const
	{
		cout<<"\nФамилия:"<<name;
		cout<<"\nНомер:"<<number;
	}
};

class person:public employee
{
private:
	char title[LEN];
	double dues;
public:
	void getdata()
	{
		employee::getdata();
		cout<<"Введите должность:";cin>>title;
		cout<<"Введите номер ИНН:";cin>>dues;
	}
	void putdata()const
	{
		employee::putdata();
		cout<<"\nДолжность:"<<title;
		cout<<"\nНомер ИНН:"<<dues;
	}
};

class worker:public employee
{
private:
	int pubs;
public:
	void getdata()
	{
	employee::getdata();
	cout<<"Введите рабочее время(в сутки):";cin>>pubs;
	}
	void putdata() const
	{
	employee::putdata();
	cout<<"\nВремя:"<<pubs;
	}
};

class ingeneer:public employee
{
};

int main()
{
	setlocale(LC_ALL,"Russian");
	person m1,m2;
	worker s1;
	ingeneer l1;

	cout<<endl;
	cout<<"\nВвод информации о первом служащем";
	m1.getdata();

	cout<<"\nВвод информации о втором служащем";
	m2.getdata();
	
	cout<<"\nВвод информации о рабочем";
	s1.getdata();

	cout<<"\nВвод информации о инженере";
	l1.getdata();

	cout<<"\nИнформация о первом служащем:";
	m1.putdata();

	cout<<"\nИнформация о втором служащем";
	m2.putdata();

	cout<<"\nИнформация о рабочем";
	s1.putdata();

	cout<<"\nИнформации о инженере";
	l1.putdata();
	cout<<endl;
	getch();
	return 0;
}

Последний раз редактировалось cj_loman; 31.05.2011 в 23:16.
cj_loman вне форума Ответить с цитированием
Старый 02.06.2011, 00:42   #2
cj_loman
Пользователь
 
Регистрация: 19.05.2011
Сообщений: 11
По умолчанию

никто не поможет ???=(
cj_loman вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Иерархия классов lirikoff Помощь студентам 7 21.10.2010 23:51
иерархия классов ООП Astro4ka Помощь студентам 3 29.06.2010 23:34
иерархия классов vcl SkrudjMakdak Общие вопросы Delphi 4 12.06.2010 19:16
C++ наследование классов. очень простая ошибка, немогу разобраться в выводе при одинаковых массивах Sanu0074 Помощь студентам 1 02.06.2010 10:33
Помогите разобраться с созданием классов TwiX Общие вопросы Delphi 3 25.08.2009 21:30