C++中虚函数不实现可以用吗
时间: 2024-04-07 12:28:13 浏览: 121
在C++中,如果一个类中声明了虚函数,那么它必须要有对应的实现。否则,在使用虚函数的时候会出现链接错误。这是因为虚函数表中会存储虚函数的地址,如果没有实现函数,那么在链接的时候就无法找到对应的地址。
另外,如果基类中有一个虚函数没有实现,那么这个基类就会变成一个抽象类,无法被实例化。如果派生类没有覆盖这个虚函数,那么派生类也会变成一个抽象类。
因此,如果你不需要实现某个虚函数,可以将它定义为纯虚函数,即在函数声明后面加上 "= 0",这样这个函数就变成了一个纯虚函数,派生类必须要覆盖它才能被实例化。
阅读全文