|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Помогите дорешать задачу с созданием класса Book |
|
C/C++ - [решено] Помогите дорешать задачу с созданием класса Book
|
Новый участник Сообщения: 14 |
Профиль | Отправить PM | Цитировать
Здравствуйте помогите пожалуйста довести задачу до ума
Вот задание:Создать класс типа — книга. Поля — название, автор, год выпуска, вид литературы (худож., методич., справочн., ...). Класс имеет конструктор, деструктор. Методы: установки и возвращения значения полей, вычисления «возраста» книги, метод печати. Методы установки полей класса должны проверять корректность задаваемых параметров. Проверить работу этого класса. Вот исходник: #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 |
Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать микрософтовский компилятор это не поднимет из-за просто отсутсвия стандартной библиотеки в наборе. В том, которыя я видел не было по крайней мере. Собери борландовским, Gcc, mingcc или Метроверковским. Либо перепиши к микрософту в инклюды её откуда-нибудь.
|
Отправлено: 08:21, 26-11-2008 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 14
|
Профиль | Отправить PM | Цитировать Добавил функцию работает, только выдает ошибку все равно вот ошибки http://forum.oszone.net/attachment.p...1&d=1227708956
ругается на cmd |
Отправлено: 17:16, 26-11-2008 | #12 |
Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать Убери амперсанд перед именем функции, скорее всего в нём проблема. У меня нету вижуалстадио под руками, проверить нечем Попробуй собрать первый вариант, который у Drongo билдером не собрался. Я его собирал на Metrowerks CodeWarrior 8.0
|
Отправлено: 20:57, 27-11-2008 | #13 |
Новый участник Сообщения: 14
|
Профиль | Отправить PM | Цитировать Я вроде и пробовал тот вариант именно в нем выскакивают эти ошибки с cmd, а если убрать вообще ошибки просто оставить саму программу?
|
Отправлено: 21:20, 27-11-2008 | #14 |
Ветеран Сообщения: 1180
|
Профиль | Отправить 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
|
Профиль | Отправить PM | Цитировать Да не не помогает может вообще удалить эту справку как можно безболезненно для программы попробовать снести половину лишнего? Чтобы осталось, только то, что написано в задании и не строчкой больше?
|
Отправлено: 03:40, 29-11-2008 | #16 |
Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать Sky-er, Я принципиально против тупого (и бесплатного) делания чужих лаб. Если не интересно разобраться, больше тему не продолжаю. Если интересно лабу доделать - пиши в личку, договоримся
|
Отправлено: 19:20, 29-11-2008 | #17 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|