私は MIT OCW コースのために何かをしていますが、「ライブラリ」クラスを作成するよう求められます。今私はこれを持っています:
#include <iostream>
using namespace std;
class Book{
string title;
bool rented;
public:
Book(string bookTitle){
title = bookTitle;
}
void borrowed(){
rented = true;
}
void returned(){
rented = false;
}
bool isBorrowed(){
return rented;
}
string getTitle(){
return title;
}
};
class Library{
string Lname;
Book bookList[100000000];
int numOfBooks = 0;
public:
Library(string name){
Lname = name;
}
void addBook(string bookName){
bookList[numOfBooks] = Book(bookName);
numOfBooks += 1;
}
void returnInfo(){
cout << "Library hours:" << "\n" << "Libraries are open daily from 9am to 5pm." << "\n" << "Library addresses:" << "\n" << "10 Main St." << "\n" << "228 Liberty St.";
}
};
int main()
{
Library l = Library("Hi");
return 0;
}
そして、コンパイルすると、35行目の 'Book::Book()' への呼び出しに対応する関数がありませんというエラーが表示されます。