virtual void print() = 0是什么意思
时间: 2024-03-04 22:49:55 浏览: 115
`virtual void print() = 0` 定义了一个纯虚函数,也称为抽象函数。它没有函数体,只有函数的声明,即没有具体的实现。这意味着该函数必须在派生类中被重写实现,否则派生类也会变成抽象类。
在上面的代码中,Book类中的 `virtual void print() = 0` 声明了一个抽象函数,它表示输出书籍信息的函数,而具体的输出信息由 Book 的各个派生类自行实现。这样设计的好处是,能够强制派生类实现该函数,确保每个派生类都有自己特定的输出方式,使得程序更加灵活和可扩展。而且,这种设计可以使得 Book 类本身成为一个抽象类,不能被实例化,只有它的派生类才能被实例化。
阅读全文