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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2013, 19:32   #1
Кулибаба Петро
Пользователь
 
Регистрация: 23.04.2012
Сообщений: 31
Сообщение Организация наследования. К указанной ниже программы добавить базовый абстрактный класс.

Организация наследования. Написать программу на языке С + + реализующая наследования. Переделать программу. К указанной ниже программы добавить базовый абстрактный класс.
Кулибаба Петро вне форума Ответить с цитированием
Старый 17.01.2013, 19:38   #2
Blind Guard
Форумчанин
 
Регистрация: 14.03.2012
Сообщений: 139
По умолчанию

Код:
class A
{
	virtual void see() = 0;
	virtual void saw() = 0;
};

class B : public A
{
	int b;
public:
	B(int b)
	{	this->b=b;   }
	virtual void see() = 0;
	virtual void saw() = 0;
};

class C : public B
{
	int c;
public:
	C(int b, int c): B(b), c(c) {}
	void see()
	{	cout << c;	}
	void saw()	{}				
};

int _tmain(int argc, _TCHAR* argv[])
{
	B *p;
	C c(1,2);
	p=&c;
	p->see();
	system("pause");
	return 0;
}
Blind Guard вне форума Ответить с цитированием
Старый 17.01.2013, 19:55   #3
Кулибаба Петро
Пользователь
 
Регистрация: 23.04.2012
Сообщений: 31
По умолчанию

Переделать программу. К указанной программы добавить базовый абстрактный класс.
Код:
#include <clx.h>
#include <iostream.h>
#include <conio.h>
class File
{
public:
char name[10];
int size;
char data[10];
int kilkist;
void OutStruct(File pFile)
{
cout<<"name : "    <<pFile.name<<"\r\n";
cout<<"size : "    <<pFile.size<<"\r\n";
cout<<"data : "    <<pFile.data<<"\r\n";
cout<<"kilkist : "    <<pFile.kilkist<<"\r\n";
}
};

int main()
{
File*vuz;
File prom;
long i,j,N;
{
cout<<"Kilkist ";
cin>>N;
vuz = new File [N*sizeof(File)];
cout<<"\t                  Enter\r\n";
cout<<endl;
for(i = 0; i < N; i++)
{
cout<<"name : "; cin>>vuz[i].name;
cout<<"size : "; cin>>vuz[i].size;
cout<<"data : "; cin>>vuz[i].data;
cout<<"kilkist : "; cin>>vuz[i].kilkist;
cout<<endl;
}
cout<<endl;
cout<<endl;
cout<<"\t==============\r\n";
cout<<endl;
int n;
for(i = 0; i < N; i++)
{
cout<<"File"<<i + 1<<"\r\n";
prom.OutStruct(vuz[i]);
cout<<endl;
}
system("pause");
return 0;
}
}
Кулибаба Петро вне форума Ответить с цитированием
Старый 17.01.2013, 20:00   #4
Suby
Пользователь
 
Аватар для Suby
 
Регистрация: 03.11.2012
Сообщений: 89
По умолчанию

Кулибаба Петро, тебе же вроде Blind Guard показал алгоритм. Или ты на халяву хочешь?
Suby вне форума Ответить с цитированием
Старый 17.01.2013, 20:18   #5
Кулибаба Петро
Пользователь
 
Регистрация: 23.04.2012
Сообщений: 31
По умолчанию

я ето всё не понимаю
Кулибаба Петро вне форума Ответить с цитированием
Старый 17.01.2013, 20:30   #6
EUGY
Форумчанин
 
Аватар для EUGY
 
Регистрация: 11.07.2010
Сообщений: 914
По умолчанию

Цитата:
я ето всё не понимаю
Кулибаба Петро, попробуй другой подход. Предложи оплату за все свои задачи оптом.
Чего их по разным темам распихивать. Объедини и во фриланс. Много не возьмут.
EUGY вне форума Ответить с цитированием
Старый 17.01.2013, 21:15   #7
Кулибаба Петро
Пользователь
 
Регистрация: 23.04.2012
Сообщений: 31
По умолчанию

одну ету осталось сделать
Кулибаба Петро вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка массива указателей на абстрактный базовый класс Frants Общие вопросы C/C++ 11 29.11.2012 19:44
Создать абстрактный базовый класс C++ MicRaiS Общие вопросы C/C++ 3 11.06.2012 13:14
Абстрактный базовый класс(задача) friman134 Общие вопросы C/C++ 2 17.12.2011 21:51
Класс наследования wwe2012 Общие вопросы C/C++ 0 02.04.2011 09:41