#include <iostream>
using namespace std;
class Book
{
public:
Book(const string& ISBN,const string& title,const string& author,const string& cprDate,const bool& ch);
void checkBook(void);
void uncheckBook(void);
string ISBN(){return I;};
string title(){return t;};
string author(){return a;};
string cprDate(){return c;};
bool isChecked(){return check;};
private:
string I; //ISBN
string t; //title
string a; //author
string c; //copyright date
bool check; //is checked?
};
Book::Book(const string& ISBN,const string& title,const string& author,const string& cprDate,const bool& ch){
I=ISBN;
t=title;
a=author;
c=cprDate;
check=ch;
}
void Book::checkBook(void)
{
check=true;
}
void Book::uncheckBook(void)
{
check=false;
}
int main()
{
Book eragon{"ISBN:19851654-1851651-156115-156156","Eragonas","Paolini","2007",true};
//^This does not compile, it gives 2 errors: expected primary-expression before eragon
//and expected ';' before semicolon
return 0;
}
Я делаю упражнения из книги «Программирование - Принципы и практика Использование C++» и i`m застрял в главе 9 упражнений 5:Can`t инициализировать объект с помощью конструктора в C++
Это упражнение и следующие несколько требуют, чтобы вы разрабатывали и реализовывали класс книги, например, вы можете представить как часть программного обеспечения для библиотеки. Классная книга должна иметь членов для имени ISBN, названия, автора и авторских прав. Также сохраняйте данные о том, проверена ли книга. Создайте функции для возврата этих значений данных. Создавайте функции для входа и выхода книги. Простая проверка данных, введенных в книгу; например, принимать ISBN только формы nn-n-x, где n - целое число, а x - цифра или буква. Храните ISBN в виде строки.
и я немогу даже инициализировать книги объекта:/
Что происходит/не происходит? Что вы подразумеваете под «я не могу даже инициализировать объект книги»? Ошибка компиляции? Ошибка компоновщика? Исключение? CoreDump? – Arkadiy
@Arkadiy: Ошибка указана в исходном коде как комментарий. –