#include <iostream>
using namespace std;
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
class A
{ public:
virtual void F(){};
//......
}; //类A中不含函数E()
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
class B:public A
{ public:
void F()
{cout << "This is class B,use F()" << endl;}
void E()
{cout << "This is class B,use E()" << endl;}
......
};
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void C(A*p)
{
//....
p->F();
};
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void M(A*p)
{
//....
p->E();//<-----------------------------------------------------------对么?
};
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void main()
{
B x,*s;
s=&x;
C(s);
M(s);
//<----------------------------------------------------------- 对么?
}
我编的对么?
运行结果是什么?
[[it] 本帖最后由 cyru008 于 2008-4-17 18:00 编辑 [/it]]