
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 · 1149 阅读 · 0 评论 -
C++学习之继承与多态
C++中通过virtual关键字对多态进行支持。使用virtual声明的函数被重写后即可展现多态性。多态成立的三个条件?1.要有继承2.要有虚函数重写3.用父类指针指向子类对象静态联编与动态联编:联编是一个程序模块,代码之间互相关联的过程。静态联编:是程序的匹配连接在编译阶段的实现。动态联编:程序联编推迟至运行时进行。虚析构函数:通过父类指针释放子类对象。构造函数中调用虚函数...转载 2019-03-02 21:13:22 · 230 阅读 · 0 评论 -
C++函数模板和类模板
函数模板:实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表。这个通用函数就是函数模板。C++提供两种模板机制:函数模板,类模板。函数模板定义形式: template <类型形式参数表>类型形式参数形式如:typename T1,typename T2,…函数模板的概念:部分代码:#include using n...原创 2019-03-03 19:31:59 · 397 阅读 · 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 · 1072 阅读 · 0 评论 -
C++之标准模板库STL
STL概述:可分为容器,迭代器,空间配置器,适配器,算法,仿函数六大组件。容器:允许我们重复使用利用已有的实现构造自己的特定类型数据结构。通过设置一些模板类,STL容器对最常用的数据结构提供了支持,这些模板参数允许我们的指定的容器中元素的数据类型,可以将工作简化。容器中部分头文件有:,,,,,,等组成。vector:向量。 连续存储的元素。list:列表。 由结点组成的双...原创 2019-03-11 20:14:50 · 174 阅读 · 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 · 214 阅读 · 0 评论 -
C++之设计模式
模式:概述:在一定环境中解决问题的方案。包括三个基本元素,问题,解决方案,环境。设计模式:概述:一套被人反复使用,多人知晓,经过分类编目的,代码设计经验的总结。设计模式的分类:创建型,结构型,行为型创建型模式:分5种:工厂模式,抽象工厂模式,建造者模式,原型模式,单例模式。结构型模式:分7种:代理模式,装饰者模式,适配器模式,桥接模式,组合模式,桥接模式,外观模式,享元模式。行...原创 2019-03-18 19:16:16 · 189 阅读 · 0 评论