Я создал класс под названием «Книга», и у него может быть много книг. Но я хочу создать полку класса, которая может содержать только 10 книг, если она больше 10 десяти, она должна печатать сообщение об ошибке! Но я не могу придумать способ сделать классную полку. До сих пор я это сделал:Использование объектов класса в другом классе?
#include <iostream>
#include <string>
using namespace std;
class Book{
private:
string bookName;
int pNum;
public:
Book();
Book(string tempName, int tNum){
setName(tempName);
setPageNum(tNum);
}
void setName(string bName){
bookName = bName;
}
void setPageNum(int tempNum){
pNum = tempNum;
}
string getName(){
return bookName;
}
int getPageNum(){
return pNum;
}
};
class Shelf{
public:
Book nBook[10];
void addbook();
void Book::addbook(Book nBook[10])
{
for(int i = 0; i<10; i++)
nBook[i] = nBook[i].setName(string bName)
}
};
int main(){
Book math = Book("math", 500);
Book abcd = Book("abcd", 501);
cout << English.getName() <<" "<<English.getPageNum()<<endl;
cout << German.getName() <<" "<<German.getPageNum()<<endl;
}
Возможно 'станд :: VECTOR'. – chris
Как использовать std-векторы? У меня совершенно нет идеи использовать векторы? –
Я рекомендую прочитать некоторые вводные материалы для чтения. Они являются одной из самых практичных вещей в стандартной библиотеке IMO. – chris