- 博客(5)
- 收藏
- 关注
原创 模板和泛型编程
在创建完成抽象操作的函数时,如:拷贝,反转和排序,你必须定义多个版本以便能处理每一种数据类型。以比较两个数的大小为例:#include<iostream>using namespace std;int MAX(int a, int b){ return a > b ? a:b;}double MAX(double a, double b){ ret...
2017-10-15 22:01:19 176
原创 带虚函数的菱形虚拟继承
菱形虚拟继承是单继承和多继承的结合,将类中的函数定义为虚函数。结合实例看看它的实现过程:class Animal{public: virtual void Funtest1() { cout << "Animal::Funtest1()" << endl; } virtual void Funtest2() { cout << "Anima...
2017-10-14 22:16:00 301
原创 【C++多态】与虚函数简单总结
多态的概念 所谓多态,其含义就是“多种形式”或“多种状态”。我们把具有继承关系的多个类型称为多态类型,因为我们能使用这些类型的“多种形式”而无须在意他们的差异。在面向对象语言中,接口的多种不同的实现方式即为多态,多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。多态的分类1)静态多态(早绑定):编译...
2017-10-14 08:45:10 311
原创 【C++继承】之虚拟继承、作用域
一、C++中虚拟继承1、虚拟继承的概念 C++使用虚拟继承,解决从不同途径继承来的同名的数据成员在内存中有不同的拷贝造成数据不一致问题,将共同基类设置为虚基类。这时从不同的路径继承过来的同名数据成员在内存中就只有一份拷贝,同一个函数名也就只有一个映射。2、解决的问题 解决了数据成员的二义性问题,避免了数据指向不一致问题,同时也节省了内存空间。例如下面这个简单的例子:#i...
2017-10-12 19:44:29 304
原创 单继承和菱形继承
一、继承的概念 通过继承机制,可以利用已有的数据类型来定义新的数据类型。所定义的新的数据类型不仅拥有新定义的成员,而且还同时拥有旧的成员。我们称已存在的用来派生新类的类为基类,又称为父类。由已存在的类派生出的新类称为派生类,又称为子类。主要分为四种(1)单继承:从一个基类继承的称为单继承 定义格式:class:{};
2017-10-09 16:59:40 298
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人