看这一篇文章之前强烈建议先看以下我之前发布的
例1: 以下代码输出什么?
#include <iostream>
using namespace std;
class A
{
protected:
int m_data;
public:
A(int data = 0) {
m_data=data;}
int GetData() {
return doGetData(); }
virtual int doGetData() {
return m_data; }
};
class B : public A
{
protected:
int m_data;
public:
B(int data = 1) {
m_data = data; }
int doGetData() {
return m_data; }
};
class C: public B
{
protected:
int m_data;
public:
C(int data=2) {
m_data = data; }
};
int main(int argc,