C++
神宫桥小霸王
这个作者很懒,什么都没留下…
展开
-
C++的继承与多态
一、类的继承1、在解决问题时,先查看当前现在的类能否解决部分问题,如果可以则把旧的继承后再拓展来缩短解决问题的时间,降低解决问题的难度,继承就是为了让代码能够重复使用。2、当面临一个复杂问题时,可以先把问题进行分层,每层的类解决一部分问题,然后通过继承进行汇总,最终得到一个解决问题的类。二、继承的基本语法1、继承表一个子类可以继承多个父类,每个类的继承方式可以不同。class 子类:继承方式 父类1,继承方式 父类2,… //继承表{}2、继承方式 public 公有继承原创 2020-09-27 19:54:41 · 417 阅读 · 2 评论 -
C++模板
一、什么是模板模板是C++中自动生成代码的技术。二、为什么使用模板问题:实现一个通用的排序算法。C语言:通过回调函数实现,使用者调用麻烦。C++语言:函数重载,需要为多种类型实现一个第一版本,还会导致代码段增加。C/C++语言:借助宏函数实现,类型检查不严格,频繁使用还会增加代码段。由于以上原因C++之父在C++中实现了模板技术,既能技术多种类也能兼顾严格的类型检查,能让程序员编程专注思考业务逻辑而不用关系数据类型。三、函数模板1、函数模板的定义template <typename原创 2020-09-26 20:59:04 · 3590 阅读 · 4 评论 -
单例模式
只能创建出一个对象的类叫单例模式。单例模式的应用场景:1、Windows系统的任务管理器。2、Linux\UNIX系统的日志管理系统。3、网站的访问计数器。4、服务器的连接池、线程池、数据池等。创建单一对象的方法:1、定义全局的,但不受控制,且有再次创建的风险。2、专门实现一个类,把类的构造函数调用为私有,然后借助静态成员函数提供一个获取唯一对象的接口。C++实现单例的思路:1、禁止类外创建类对象:把构造和拷贝构造设置为私有的。2、类自己维护一个对象:使用静态指针或静态对象。3、提供原创 2020-09-22 17:34:08 · 141 阅读 · 1 评论 -
运算符重载,赋值运算符
一、运算符重载C++中是运算符当作函数来看待,所以C++中的运算符可以重载,这样可以让类对象支持运算符,对类对象进行定制化操作。例如:string类就支持很多运算符来代替标准库中的函数。= strcpy+= strlen==|!=|>=|<= strcmp二、双目录运算符重载假如:Test a,b; a+b操作可以调用两种函数Test的成员函数:a是触发者,b是参数Test operator+(cosnt Test& b) const{return a+b; //原创 2020-09-22 17:31:08 · 388 阅读 · 0 评论 -
C和C++的区别
C与C++的区别int n(int as,bs,int n){}一、C++介绍本贾尼·斯特劳斯特卢普,于1979年4月份贝尔实验室的本贾尼博士在分析UNIX系统分布内核流量分析时,希望有一种有效的更加模块化的工具。1979年10完成了预处理器Cpre,为C增加了类机制,也就是面向对象,1983年完成了C++的第一个版本,C with classes也就是C++。C++与C的不同点:1、C++完全兼容C的所有内容2、支持面向对象编程思想3、支持运算符、函数重载4、支持泛型编程、模板5、原创 2020-09-16 19:58:58 · 874 阅读 · 1 评论