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; }