- 博客(8)
- 资源 (7)
- 收藏
- 关注
原创 C++:继承
当创建一个类时,不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为基类,新建的类称为派生类 一个类可以派生自多个类,这意味着,它可以从多个基类继承数据和函数 在平日里使用时,我们一般不使用 protected 或 private 继承,通常用 public 继承。当使用不同类型的继承时,遵循以下几个规则:公有继承(public):
2018-01-27 09:52:21 185
原创 C++:类操作
构造函数: 在创建一个新的对象时调用 析构函数: 在删除所创建的对象时调用 拷贝构造函数:在创建对象时,使用同一类中之前创建的对象来初始化新创建的对象 友元函数: 可以访问类的 private 和 protected 成员 内联函数: 在调用函数的地方扩展函数体中的代码 this指针: 指向对象本身 指向类的指针:如同指向结构的指针用法示例代码:
2018-01-26 17:45:04 289
原创 C++:多线程操作
多线程是多任务处理的一种特殊形式,多任务处理允许让目标设备同时运行两个或两个以上的程序。一般情况下,两种类型的多任务处理:基于进程和基于线程。基于进程的多任务处理是程序的并发执行。基于线程的多任务处理是同一程序的片段的并发执行。多线程程序包含可以同时运行的两个或多个部分。这样的程序中的每个部分称为一个线程,每个线程定义了一个单独的执行路径。线程创建#include pt
2018-01-26 14:36:55 336
原创 C++:STL算法
STL中算法大致分为四类: 非可变序列算法:指不直接修改其所操作的容器内容的算法。 可变序列算法: 指可以修改它们所操作的容器内容的算法。 排序算法: 包括对序列进行排序和合并的算法、搜索算法以及有序序列上的集合操作。 数值算法: 对容器内容进行数值计算。要使用 STL中的算法函数必须包含头文件algorithm,数值算法须包含numeric,使用模板类须包含f
2018-01-25 17:52:03 343
原创 C++:Map
参考博文:http://blog.csdn.net/iicy266/article/details/11906189?utm_source=tuicool&utm_medium=referral Map是c++的一个标准容器,提供了很好一对一的关系,里面的数据都是成对出现的,每一对中的第一个为关键字(key),每个关键字只能在map中出现一次,第二个为该关键字的对应值,通常只能修改实值而不能
2018-01-25 11:17:45 471
原创 C++:工厂模式
工厂模式属于创建型模式,大致可以分为三类: 简单工厂模式 工厂方法模式 抽象工厂模式一、简单工厂模式 简单工厂模式的一个特点就是在工厂类中直接判断从而产生新的产品,如果需要修改产品,就需要修改工厂类,下面举个例子:#include using namespace std;class product{ public: virt
2018-01-24 16:44:30 258
原创 C++:构造函数、析构函数
构造函数用于初始化对象及相关操作。一般在创建类对象的时候构造函数会被自动调用 析构函数则用于销毁对象时完成相应的资源释放工作。一般在撤销类对象时会被自动调用例:#include using namespace std;class Box { private: int height; public: Box(int b)
2018-01-23 10:07:19 176
原创 C++:vector、iterator
一、vector 向量 1、vector 不是一种数据类型,而只是一个类模板,可用来定义任意多种数据类型。vector 类型的每一种都指定了其保存元素的类型。因此,vector 和 vector 都是数据类型。使用 vector 之前,必须包含相应的头文件#include using std::vector;2、初始化vector v1; vector保存类型为
2018-01-20 08:46:21 854
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人