文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>C++学习笔记:Polymophism

C++学习笔记:Polymophism

时间:2010-09-14  来源:weichsel

C++学习笔记:Polymophism

Virtual Functions

通过Virtual函数实现late-binding。

Virtual 函数使用Inline是没有意义的;
静态函数不能为虚函数;不能声明同名的 static virtual 函数;
构造函数不能定义为Virtual;析构函数可以作为Virtual函数,而且建议这么使用;
在构造、析构函数中调用其它虚函数时,不使用动态机制;
如果在继承关系中,虚函数的默认参数取值不同,根据指针的静态类型选择默认参数的取值;
基类的destructor为pure virtual时,派生类是否一定要定义函数才能实例化?  //todo
==也可以是虚函数;

Function overloading

匹配原则:提升优先;
Overload的匹配规则
C++按下列三个步骤的先后顺序找到匹配并调用函数:
(1)寻找一个严格匹配,如果找到了,就用那个函数;
(2)通过相容类型的隐式转换寻找个匹配,如果找到了,就用那个函数;
(3)通过用户定义的转换寻求一个匹配,若能查出有唯一的一组转换就用。
C++允许int型到long型,int型到double型的隐式转换。但若必须在两者之间抉择时,则会引起错误。

默认参数如何选择?  // TODO

const修饰函数、函数指针类型参数时,被认为是一种新类型。

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载