我有一堂有两个二传手的课。一、参数是常数,一不是。
class Author
{
string name;
Book* book;
public:
void setName(const string& name) { this->name = name; } // no error
void setBook(const Book* book) { this->book = book; } // error: value of const Book* cannot assign to Book*
}
我的问题是:为什么在setName
方法中,我可以使参数保持不变而没有错误,但不能在setBook
.
谢谢 :)