构造函数中的C+虚拟函数
下面的示例为什么打印“0”,以及必须更改哪些内容才能像我所期望的那样打印“1”?
#include <iostream>struct base { virtual const int value() const { return 0; } base() { std::cout << value() << std::endl; } virtual ~base() {}};struct derived : public base { virtual const int value() const { return 1; }};int main(void) { derived example;}
LEATH
浮云间
PHP中的构造函数和析构函数是否像C++一样,在未定义构造函数和析构函数时,系统会自动定义?
C#构造方法和构造函数的区别
C++中子类构造函数调用时父类构造函数调用的问题
构造函数与析构造函数
相关分类