摘要: 函数模板可以用来创建一个通用的函数,以支持多种不同形参,避免重载函数的函数体重复设计。它的最大的特点就是吧函数实用的数据类型作为参数。定义的一般形式:template 函数返回值类型 函数名(参数表){ 函数体 }例如:templat T1 fun(T1 a,T2 b){ T2=d;、、、、、、}如果主调函数中有:int x; double y;、、、、fun(x,y);则系统将用实参x的数据类型int和y的数据类型double的代替函数模板中的T1和T2,生成模板函数int fun(int a,double b){ double d;、、、、}# include # include temp 阅读全文
posted @ 2013-07-02 23:40 Air Support 阅读(673) 评论(0) 推荐(0) 编辑
摘要: 抽空总结下对一直以来对C++多态性的一点个人理解:1.什么叫早绑定和晚绑定?早绑定指在对象声明的时候就和它的类型建立了关联。晚绑定是指代码在运行时再检查对象是否提供了我们所需要的方法和属性。静态关联(早绑定)和动态关联(晚绑定)。2.什么叫多态性?一个接口,多种方法。3.多态性和非多态性的区别?多态与非多态的实质区别就是函数地址是早绑定还是晚绑定。如果函数的调用,在编译器编译期间就可以确定函数的调用地址,并产生代码,是静态的,就是说地址是早绑定的。而如果函数调用的地址需要在运行时才确定,这就属于晚绑定。4.一个不带虚函数的类(无成员变量)大小?空类大小不为0,为1。5.一个带虚函数的类(无成员 阅读全文
posted @ 2013-07-02 22:48 Air Support 阅读(632) 评论(0) 推荐(0) 编辑