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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2010, 15:04   #1
execut1oner
 
Регистрация: 26.04.2009
Сообщений: 7
Хорошо Классы в C++

Доброе Всем время суток!
я занимаюсь программирование не так давно. На днях стал разбирать КЛАССЫ мой учитель дал мне задание разобрать 1 программу из учебника 1001 совет по с/с++ Криса Джамса собственно с программой я разобрал и уже решил набрать ёё(из книги) чтобы запустить и посмотреть...
Но компилятор(набрал правильно перепроверил несколько раз) выдал мне 2 ошибки такого плана

noneme00.cpp(7,3):Undefined symbol 'end1'
noneme00.cpp(7,21):Undefined symbol 'end1'

Может это ошибка в книге? или компилятор не хочет работать на 64разрядной системи?(xp sp2 x64)
cреда у меня borland c++ version 5.02
Код:
#include <iostream.h>
#include <string.h>

class Book {
public:
Book(char *title) { strcpy(Book::title, title);};
void show_title(void) { cout << title << end1; };
private:
char title [64];
};
class LibraryCard : public Book {
public:
LibraryCard(char *title, char *author,
char *publisher) : Book(title)
{
strcpy(LibraryCard::author, author);
strcpy(LibraryCard::publisher, publisher);
};
void show_library(void) {
show_title();
cout << author << ' ' << publisher; };
private :
char author[64];
char publisher[64];
};
void main(void)
{
LibraryCard card ("Jamsa's 1001 c/c++ tips", "Jamsa", "jamsa press");
card.show_library();
}
execut1oner вне форума Ответить с цитированием
Старый 18.12.2010, 15:21   #2
AleksENN
Пользователь
 
Регистрация: 24.06.2010
Сообщений: 17
По умолчанию

а откуда взяли end1....так в книге было????)...может endl)
AleksENN вне форума Ответить с цитированием
Старый 18.12.2010, 15:26   #3
execut1oner
 
Регистрация: 26.04.2009
Сообщений: 7
По умолчанию

Таки да! =) блин.
спасибо.

Последний раз редактировалось execut1oner; 18.12.2010 в 15:28.
execut1oner вне форума Ответить с цитированием
Старый 18.12.2010, 18:21   #4
execut1oner
 
Регистрация: 26.04.2009
Сообщений: 7
По умолчанию

я люблю этот сайт

Последний раз редактировалось execut1oner; 19.12.2010 в 00:36.
execut1oner вне форума Ответить с цитированием
Старый 19.12.2010, 00:36   #5
execut1oner
 
Регистрация: 26.04.2009
Сообщений: 7
По умолчанию

Код:
#include <iostream.h>
#include <string.h>
class book
{
public:
book(char *, char *, int);
void show_book(void);
private:
char title [64];
char author[64];
int pages;
};
book::book(char title, char *author, int pages)
{
strcpy(book::title, title);
strcpy(book::author, author);
book::pages = pages;
}
void book::show_book(void)
{
cout << "Название: " << title << endl;
cout << "Автор: " << author << endl;
cout << "Страниц: " << pages << endl;
}
class library_card : public book
{
public:
library_card(char *, char *, int, char *, int);
void show_card(void) ;
private:
char catalog[64];
int checked_out;
};
library_card::library_card(char *title, char *author, int pages, char *catalog, int checked_out) : book(title, author, pages)
{
strcpy(library_card::catalog, catalog) ;
library_card::checked_out = checked_out;
}
void library_card::show_card(void)
{
show_book() ;
cout << "Каталог: " << catalog << endl;
if (checked_out) cout << "Статус: проверена" << endl;
else cout << "Статус: свободна" << endl;
}
void main(void)
{
library_card card( "Учимся программировать на языке C++", "Jamsa", 272, "101СРР", 1);
card.show_card();
}
вот собственно еще 1 пример очень похожий взятый из интернета , хотелось запустить посмотреть
но тут компилятор выдает странную ошибку
noneme00.cpp (14.2) 'book::book(char , char *, int)' is not a member of 'book'
немогли бы вы подсказать в чем проблемма!
execut1oner вне форума Ответить с цитированием
Старый 19.12.2010, 00:44   #6
execut1oner
 
Регистрация: 26.04.2009
Сообщений: 7
По умолчанию

спасибо ошибку исправил перед title в той строке нада * поставить было )
execut1oner вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Классы Lotles Общие вопросы C/C++ 8 15.10.2010 19:48
Классы honest Помощь студентам 5 21.09.2009 21:23
Классы. MAKEDON Общие вопросы C/C++ 1 24.07.2009 18:35
СИ++ Классы mikl9 Помощь студентам 2 17.06.2009 21:49