C++中对多态的支持
来源:互联网 发布:法国 衰落知乎 编辑:程序博客网 时间:2024/05/20 22:36
使用C++基类的对象不能完成多态的特性,比如:
class base
{
//...
};
class subclass
{
//...
};
使用一个基类的实体来完成多态会出现问题,如:
base test;
subclass testsub;
test = testsub;
test.fun();
这样的话testsub转换成test丢失了部分数据,因此调用fun()时其实是调用base:fun();
通过base class的指针或者是引用才可以实现多态的特性。
base * testagain = testsub;
testagain->fun(); //OK
- C++中对多态的支持
- C库中对函数的可变参数的支持
- C++/STL中 vector中对 “=”赋值运算符的支持
- C语言对文件操作的支持
- dubbo中对服务多版本的支持
- dubbo中对服务多版本的支持
- C/C++ 标准以及各种编译器对标准的支持情况(不断完善中)
- GNU C中对void指针和函数指针的算术操作支持
- 关于VB中对Unicode的支持
- MFC中对COM的支持
- JSP中对中文的支持
- VC++ 6.0中对ISAPI的支持
- spring中对hibernate的支持
- spring中对hibernate的支持例子
- gcc 中对内联函数的支持
- Linux中java对中文字体的支持
- jdk1.6中对scripting的支持
- MyEclipse中删除对Hibernate的支持
- 购物车
- Java Servlet和JSP教程 8-9-10-
- C# 泛型简介
- Microsoft Windows, VC6.0的字体和背景颜色修改
- 如何用XP自代的远程协助
- C++中对多态的支持
- web.xml
- 跨进程传递字符串(数据)的一点心得
- BaseDAO.java
- RCP中的Plugin.properties不起作用的解决方法
- Java Servlet和JSP教程 11-12-13-
- 使用JFreeChart来创建图表
- BaseHibernateDAO.java
- 如何从N个数中选出最大(小)的n个数?我的想法