我已声明并实施了两个类Library
和Book
。 Library
有一位私人会员Book** books
。指向指针的指针用于存储指向Book
个对象的指针。我还重载了+=
类中的Library
运算符,如下所示:
Library& Library::operator+=(Book* addThisBook){
bool added = false;
int index = 0;
if(isFull()){
cout << "Library is full!" << endl;
}else{
//add book in first available space
while(!added && index<librarySize){
if(books[index] == nullptr){
books[index] = addThisBook;
added = true;
}
index++;
}
numBooks++;
}
return *this;
}
我的问题是if语句中的条件;是否允许将指向自定义类的指针与nullptr
进行比较?
答案 0 :(得分:4)
是否允许将指向自定义类的指针与
nullptr
进行比较?
是的,可以将任何类型的指针与nullptr
进行比较,以获得(in)相等。