class CDocument
{
public:
int m_nSize;
}
class CMyDoc:CDocument
{
public:
int m_nSize;
}
int main()
{
CMyDoc mydoc;
mydoc.::m_nSize=2;
mydoc.m_nSize=1
return 0;
}
CMyDoc继承CDocument,CMyDoc会同时存在CDocument::m_nSize,m_nSize
```cpp
#include <iostream>
using namespace std;
class A
{
public:
int a;
virtual void run()
{
cout << __FUNCTION__ << endl;
}
};
class B :public A
{
public:
int a;
virtual void run()
{
cout << __FUNCTION__ << endl;
}
};
int main()
{
//直接转换B->A会调用B的拷贝构造函数
B b;
((A)b).run();
//正确的用法是指针转换B*->A*
A* a=&b;
a->run();
return 0;
}