
c++
如沐与清风
刚毕业的程序员,才接触这个行业,有很多需要学习的,请多多指教
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++中符号(运算符)重载
全局函数与成员函数: 1、把全局函数转化成成员函数,通过this指针隐藏左操作数 Test add(Test &t1, Test &t2)=》Test add(Test &t2) 2、把成员函数转换成全局函数,多了一个参数 void printAB()=》void printAB(Test *pthis) 3、函数返回元素和返回引用 Test& add(Test &...转载 2019-01-28 16:25:32 · 1162 阅读 · 0 评论 -
C++学习之继承与多态
C++中通过virtual关键字对多态进行支持。 使用virtual声明的函数被重写后即可展现多态性。 多态成立的三个条件? 1.要有继承 2.要有虚函数重写 3.用父类指针指向子类对象 静态联编与动态联编: 联编是一个程序模块,代码之间互相关联的过程。 静态联编:是程序的匹配连接在编译阶段的实现。 动态联编:程序联编推迟至运行时进行。 虚析构函数:通过父类指针释放子类对象。 构造函数中调用虚函数...转载 2019-03-02 21:13:22 · 244 阅读 · 0 评论 -
C++函数模板和类模板
函数模板:实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表。这个通用函数就是函数模板。 C++提供两种模板机制:函数模板,类模板。 函数模板定义形式: template <类型形式参数表> 类型形式参数形式如:typename T1,typename T2,… 函数模板的概念: 部分代码: #include using n...原创 2019-03-03 19:31:59 · 405 阅读 · 0 评论 -
C++中异常与文件操作(包括输入输出流)
关于异常的概念: 一种程序控制机制,与函数机制独立互补。 设计的目的: 异常是冲着改变程序控制结构,以适应面对对象的程序而有效的工作。 关于异常的概念的部分代码: #include using namespace std; int DDiv(int x, int y) { if (0 == y) { throw 0; } return x / y; } int Div(int x, int y...原创 2019-03-04 17:36:40 · 1084 阅读 · 0 评论 -
C++之标准模板库STL
STL概述:可分为容器,迭代器,空间配置器,适配器,算法,仿函数六大组件。 容器:允许我们重复使用利用已有的实现构造自己的特定类型数据结构。通过设置一些模板类,STL容器对最常用的数据结构提供了支持,这些模板参数允许我们的指定的容器中元素的数据类型,可以将工作简化。 容器中部分头文件有:,,,,,,等组成。 vector:向量。 连续存储的元素。 list:列表。 由结点组成的双...原创 2019-03-11 20:14:50 · 185 阅读 · 0 评论 -
C++之标准模板库STL续(容器,算法)
优先队列:priority_queue 实现的头文件 代码如下; #include #include #include using namespace std; int main() { //priority_queue<int, vector > p1; //等价于 默认从大到小排序 //priority_queue<int, vector, less > p...原创 2019-03-13 16:29:35 · 225 阅读 · 0 评论 -
C++之设计模式
模式: 概述:在一定环境中解决问题的方案。包括三个基本元素,问题,解决方案,环境。 设计模式: 概述:一套被人反复使用,多人知晓,经过分类编目的,代码设计经验的总结。 设计模式的分类: 创建型,结构型,行为型 创建型模式:分5种: 工厂模式,抽象工厂模式,建造者模式,原型模式,单例模式。 结构型模式:分7种: 代理模式,装饰者模式,适配器模式,桥接模式,组合模式,桥接模式,外观模式,享元模式。 行...原创 2019-03-18 19:16:16 · 197 阅读 · 0 评论