Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Помогите дорешать задачу с созданием класса Book

Ответить
Настройки темы
C/C++ - [решено] Помогите дорешать задачу с созданием класса Book

Новый участник


Сообщения: 14
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: Drongo
Дата: 23-11-2008
Описание: Используем тег [code]Ваш код[/code]
Здравствуйте помогите пожалуйста довести задачу до ума

Вот задание:Создать класс типа — книга. Поля — название, автор, год выпуска, вид литературы (худож., методич., справочн., ...). Класс имеет конструктор, деструктор. Методы: установки и возвращения значения полей, вычисления «возраста» книги, метод печати. Методы установки полей класса должны проверять корректность задаваемых параметров. Проверить работу этого класса.

Вот исходник:
Код: Выделить весь код
#include "stdafx.h" 
#include "stdio.h" 
#include "conio.h" 
#include "math.h" 
#define _CRT_NONSTDC_NO_DEPRECATE 
class book{ 
    char* avtor,*nazv,*vid; 
    int year; 
public: book (int y, char* v, char* a,char* n){ 
            avtor=a; 
            year=y; 
            vid=v; 
            nazv=n; 
    } 
        { 
        char *avtor = new char[strlen(a)+1];    //Выделяем память 
        strcpy(avtor.a); 
        char *vid = new char[strlen(v)+1]; 
        strcpy(vid.v); 
        char *nazv = new char[strlen(n)+1]; 
        strcpy(nazv.n); 
        } 
        char *get_avtor(){return avtor;} 
        char *get_vid(){return vid;} 
        int get_year(){return year;} 
        char *get_nazv(){return nazv;} 
 
 
~book(){delete [avtor,vid,nazv] book;}  //деструктор 
 
 
};     
void main() 
{ 
    return ; 
}

Отправлено: 04:11, 23-11-2008

 
pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


микрософтовский компилятор это не поднимет из-за просто отсутсвия стандартной библиотеки в наборе. В том, которыя я видел не было по крайней мере. Собери борландовским, Gcc, mingcc или Метроверковским. Либо перепиши к микрософту в инклюды её откуда-нибудь.
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:21, 26-11-2008 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 14
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: jpg Безымянный.jpg
(100.8 Kb, 7 просмотров)

Добавил функцию работает, только выдает ошибку все равно вот ошибки http://forum.oszone.net/attachment.p...1&d=1227708956
ругается на cmd

Отправлено: 17:16, 26-11-2008 | #12

pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


Убери амперсанд перед именем функции, скорее всего в нём проблема. У меня нету вижуалстадио под руками, проверить нечем Попробуй собрать первый вариант, который у Drongo билдером не собрался. Я его собирал на Metrowerks CodeWarrior 8.0

Отправлено: 20:57, 27-11-2008 | #13


Новый участник


Сообщения: 14
Благодарности: 0

Профиль | Отправить PM | Цитировать


Я вроде и пробовал тот вариант именно в нем выскакивают эти ошибки с cmd, а если убрать вообще ошибки просто оставить саму программу?

Отправлено: 21:20, 27-11-2008 | #14

pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


а, подожди, он же кричит что надо заменить Job::cmd_xxx на &main::Job::cmd_xxx
Код: Выделить весь код
            _handlers["help"  ] = make_pair(&main::Job::cmd_help,  "brief about instructions");
            _handlers["add"   ] = make_pair(&main::Job::cmd_add,   "add book to storage");
            _handlers["clear" ] = make_pair(&main::Job::cmd_clear, "clear storage");
            _handlers["save"  ] = make_pair(&main::Job::cmd_save,  "save storage to file \"storage.txt\"");
            _handlers["load"  ] = make_pair(&main::Job::cmd_load,  "load storage from file \"storage.txt\"");
            _handlers["erase" ] = make_pair(&main::Job::cmd_erase, "erase one book from storage");
            _handlers["type"  ] = make_pair(&main::Job::cmd_type,  "display storage content");
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:27, 28-11-2008 | #15


Новый участник


Сообщения: 14
Благодарности: 0

Профиль | Отправить PM | Цитировать


Да не не помогает может вообще удалить эту справку как можно безболезненно для программы попробовать снести половину лишнего? Чтобы осталось, только то, что написано в задании и не строчкой больше?

Отправлено: 03:40, 29-11-2008 | #16

pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


Sky-er, Я принципиально против тупого (и бесплатного) делания чужих лаб. Если не интересно разобраться, больше тему не продолжаю. Если интересно лабу доделать - пиши в личку, договоримся

Отправлено: 19:20, 29-11-2008 | #17



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Помогите дорешать задачу с созданием класса Book

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
C/C++ - Помогите решить задачу Urann Программирование и базы данных 11 14-05-2013 11:44
C/C++ - [решено] Помогите решить задачу по С++ Spl1t Программирование и базы данных 301 21-12-2011 23:20
C/C++ - Помогите решить задачу zdughi Программирование и базы данных 1 01-05-2009 06:03
помогите решить задачу snikers Программирование и базы данных 2 27-08-2004 01:57
помогите решить задачу Guest Программирование и базы данных 2 21-05-2004 11:23




 
Переход