您的位置:首页 > 编程语言 > C语言/C++

C++中对多态的支持

2008-05-26 16:11 519 查看
使用C++基类的对象不能完成多态的特性,比如:

classbase

{

//...

};


classsubclass

{

//...

};


使用一个基类的实体来完成多态会出现问题,如:

basetest;

subclasstestsub;

test=testsub;

test.fun();

这样的话testsub转换成test丢失了部分数据,因此调用fun()时其实是调用base:fun();

通过baseclass的指针或者是引用才可以实现多态的特性。
base*testagain=testsub;
testagain->fun();//OK
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: