2016年6月5日

C++抽象类

摘要: 1.为什么要有抽象类 我们举一个例子,程序有两个类,椭圆Ellipse类,圆Circle类。我们知道椭圆是包括圆的,那么我们可以使用继承: 然而,我们在定义各自的成员变量和成员函数时,发现两个类的成员有很大的不同,比如Ellipse类需要长短轴半径,中心坐标,方向角才能确定位置,另外还包括移动椭圆, 阅读全文

posted @ 2016-06-05 23:52 迪米特 阅读(2205) 评论(0) 推荐(0) 编辑

C++重载,重写,重定义

摘要: 1.重载:重载是在一个类中,函数名一样,参数类型或参数个数不同的一系列函数需要注意的是,与返回类型无关。 2.重写我们比较熟悉的另一个词是“覆盖”用在继承中,子类若没有重新定义父类的虚方法,则子类对象调用该方法时,使用的仍是父类的方法;否则,子类覆盖了父类的虚方法,调用时使用的是重新定义的方法。 输 阅读全文

posted @ 2016-06-05 03:59 迪米特 阅读(372) 评论(0) 推荐(0) 编辑

C++虚函数表与虚析构函数

摘要: 1.静态联编和动态联编联编:将源代码中的函数调用解释为要执行函数代码。静态联编:编译时能确定唯一函数。在C中,每个函数名都能确定唯一的函数代码。在C++中,因为有函数重载,编译器须根据函数名,参数才能确定唯一的函数代码。动态联编:编译时不能确定调用的函数代码,运行时才能。C++中因为多态的存在,有时 阅读全文

posted @ 2016-06-05 01:23 迪米特 阅读(5813) 评论(0) 推荐(0) 编辑

导航