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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.06.2011, 19:30   #1
RaZZoR
Новичок
Джуниор
 
Регистрация: 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;
}




Помогите кто знает!!!
RaZZoR вне форума Ответить с цитированием
Старый 08.06.2011, 20:20   #2
Scaevola
Пользователь
 
Аватар для Scaevola
 
Регистрация: 08.06.2011
Сообщений: 25
По умолчанию

Напиши где проблемы.
Scaevola вне форума Ответить с цитированием
Старый 08.06.2011, 23:01   #3
RaZZoR
Новичок
Джуниор
 
Регистрация: 06.06.2011
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Scaevola Посмотреть сообщение
Напиши где проблемы.
fatal error C1083: Не удается открыть файл include: iostream.h: No such file or directory
4 такие ошибки
RaZZoR вне форума Ответить с цитированием
Старый 08.06.2011, 23:04   #4
Trust_357
Пользователь
 
Регистрация: 10.03.2011
Сообщений: 68
По умолчанию

iostream пишется без h
Код:
#include<iostream>
Trust_357 вне форума Ответить с цитированием
Старый 08.06.2011, 23:51   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

+ все из iostream хранится в неймспейсе std
p51x на форуме Ответить с цитированием
Старый 09.06.2011, 00:27   #6
RaZZoR
Новичок
Джуниор
 
Регистрация: 06.06.2011
Сообщений: 3
По умолчанию

не помогло
RaZZoR вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибка в проге 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