|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.06.2011, 19:30 | #1 |
Новичок
Джуниор
Регистрация: 06.06.2011
Сообщений: 3
|
Проблема в проге!!!
Базовый класс:
class Resource { protected: int id; bool isUsed; char * title; char * author; public: Resource (int number); virtual ~ Resource (); virtual bool TakeResource (); virtual bool GiveBackResource (); virtual void PrintInfo (); virtual bool Status () {return isUsed;} }; Resource () - конструктор базового класса. Инициализирует переменную id и isUsed. Выделяет память под title и author. ~ Resource () - деструктор базового класса. TakeResource () - устанавливает переменную isUsed = 1 (выводит на экран сообщение). GiveBackResource () - устанавливает переменную isUsed = 0 (выводит на экран сообщение). PrintInfo () - выводит информацию о ресурсе. Status () - возвращает состояние ресурса. Производный класс Book. Атрибуты: int pages; int year; Производный класс CD. Атрибуты: int cdType; Определить конструктор и деструктор (! Высвобождать все ресурсы!) Класса. В основной программе создать несколько ресурсов и продемонстрировать процесс их использования. Написал ошибку видает Текст програми: //------------------------------- main.cpp ---------------------------------- #include "Resource.h" #include <stdio> void main(void) { //Два диски і дві книжки cd cd1(342145,"Rammstein","Sonne",5), cd2(343495,"Rock'n'Roll","blablabla ",3); Book book1(124366,"Taras Schewchenko","Kobzar",1984,543),boo k2(731284,"Charlse Dickens","Ostriw Skarbiw",1994,256); //Було взято 2 книжки і 1 диск cd1.TakeResource(); book2.TakeResource(); book1.TakeResource(); //Диск повернули cd1.GiveBackResource(); //Вивести інформацію про ресурси cd1.PrintInfo(); cd2.PrintInfo(); book1.PrintInfo(); book2.PrintInfo(); getchar(); } //------------------------------- Resource.h -------------------------------- #include <iostream> //------------------- Клас ресурс class Resource { protected: int id; bool isUsed; char* title; char* author; public: //Конструктор Resource(int number) ; //Деструктор virtual ~ Resource() ; //Ресурс використовується virtual bool TakeResource (); //Ресурс не використовується virtual bool GiveBackResource(); //Вивід інформації про ресурс virtual void PrintInfo(); //Інформація чи використовується ресурс virtual bool Status(){return isUsed;} }; //---------------- Похідний клас cd-диск class cdublic Resource { private: int cdType; public: //Конструктор cd(int number,char *aut, char *title, int cT); //Деструктор ~cd(); //Вивід інформації про ресурс virtual void PrintInfo(); }; //---------------- Похідний клас книжка class Bookublic Resource { private: int year; int pages; public: //Конструктор Book(int number,char *a, char *t, int y, int p); //Деструктор ~Book(); //Вивід інформації про ресурс virtual void PrintInfo(); }; //------------------------------- Resource.cpp ------------------------------ #include "Resource.h" //Конструктор Resource::Resource(int number) { isUsed = 0; id = number; } //Деструктор Resource::~Resource() { } //Ресурс використовується bool Resource::TakeResource() { isUsed = 1; cout << "Resource " << id << " is used." << endl; return isUsed; } //Ресурс не використовується bool Resource::GiveBackResource() { isUsed = 0; cout << "Resource " << id << " is not used." << endl; return isUsed; } //Вивід інформації про ресурс void Resource::PrintInfo() { cout << "id: " << id << endl; cout << "author: " << author << endl; cout << "title: " << title << endl; } //------------------------------- Book.cpp ---------------------------------- #include "Resource.h" //Конструктор Book::Book(int number,char *a, char *t, int y, int p):Resource(number) { year = y; pages = p; author = a; title = t; } //Вивід інформації про ресурс void Book::PrintInfo() { cout << "id: " << id << endl; cout << "author: " << author << endl; cout << "title: " << title << endl; cout << "year: " << year << endl; cout << "pages: " << pages << endl; cout << "isUsed: " << isUsed << endl; } //Деструктор Book::~Book() { cout << "BookDestructor" << endl; } //------------------------------- cd.cpp ------------------------------------ #include "Resource.h" //Конструктор cd::cd(int number,char *a, char *t, int cT):Resource(number) { author = a; title = t; cdType = cT; } //Вивід інформації про ресурс void cd::PrintInfo() { cout << "id: " << id << endl; cout << "author: " << author << endl; cout << "title: " << title << endl; cout << "cdType: " << cdType << endl; cout << "isUsed: " << isUsed << endl; } //Деструктор cd::~cd() { cout << "cdDestructor" << endl; } Помогите кто знает!!! |
08.06.2011, 20:20 | #2 |
Пользователь
Регистрация: 08.06.2011
Сообщений: 25
|
Напиши где проблемы.
|
08.06.2011, 23:01 | #3 |
Новичок
Джуниор
Регистрация: 06.06.2011
Сообщений: 3
|
|
08.06.2011, 23:04 | #4 |
Пользователь
Регистрация: 10.03.2011
Сообщений: 68
|
iostream пишется без h
Код:
|
08.06.2011, 23:51 | #5 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
+ все из iostream хранится в неймспейсе std
|
09.06.2011, 00:27 | #6 |
Новичок
Джуниор
Регистрация: 06.06.2011
Сообщений: 3
|
не помогло
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ошибка в проге | ronny137 | Помощь студентам | 13 | 14.12.2010 00:43 |
Проблема со стеком в проге на ассемблере | T(h)rasher | Помощь студентам | 23 | 26.09.2010 17:18 |
Вопрос по проге | rus1107 | Общие вопросы C/C++ | 8 | 04.08.2009 13:29 |
Ошибка в проге :( | Defender42 | Помощь студентам | 15 | 29.05.2009 02:08 |
Вопрос по проге | Smorodinka | Microsoft Office Excel | 7 | 06.06.2008 23:10 |