![]() |
#2
fxbszj2014-02-26 16:27
|

#include"iostream.h"
class base
{
public:
virtual ~base() {}
virtual void func()
{
cout<<"base output!"<<endl;
}
};
class derived1:public base
{
public:
void func()
{cout<<"derived1 output!"<<endl;
}
};
class derived2:public derived1
{
public:
void func()
{cout<<"derived2 output!"<<endl;
}
};
void test ( base &rBase)
{
rBase.func();
};
void main()
{
base bObj;
derived1 d1Obj;
derived2 d2Obj;
test(bObj);
test(d1Obj);
test(d2Obj);
}
class base
{
public:
virtual ~base() {}
virtual void func()
{
cout<<"base output!"<<endl;
}
};
class derived1:public base
{
public:
void func()
{cout<<"derived1 output!"<<endl;
}
};
class derived2:public derived1
{
public:
void func()
{cout<<"derived2 output!"<<endl;
}
};
void test ( base &rBase)
{
rBase.func();
};
void main()
{
base bObj;
derived1 d1Obj;
derived2 d2Obj;
test(bObj);
test(d1Obj);
test(d2Obj);
}
void test ( base &rBase)
这个函数怎么定义在外部了 这里面的base代表什么意思啊