//Item09 绝不在构造和析构过程调用virtual函数
#include <stdio.h>
class base {
public:
base() {
printf("base\n");
f();
}
virtual void f() = 0 {
printf("base::f\n");
}
};
class drived :public base {
public:
drived() {
printf("drived\n");
}
virtual void f() {
printf("drived::f()\n");
}
};
int main() {
drived d;
return 0;
}
Item09 绝不在构造和析构过程调用virtual函数
最新推荐文章于 2023-06-29 19:52:20 发布