
编程语言-c++
Triorwy
Tomorrow is another chance.
展开
-
c++:智能指针
1、为什么要有智能指针?1.1、追溯历史1.2、auto_ptr2、RAII3、像指针一样4、深浅拷贝问题1、为什么要有智能指针? 因为在代码中经常忘记释放动态开辟的内存资源,造成内存泄漏,并且在操作时要小心谨慎,谨防内存泄漏。因此产生了智能指针来动态的管理指针所指向的动态资源释放1.1、追溯历史C++98中一开始的智能指针是auto_ptr,...原创 2018-05-28 17:53:41 · 323 阅读 · 0 评论 -
C++学习 - 目录索引
c++函数重载、缺省参数、命名空间的解析掰扯掰扯面向对象的类和默认成员函数对多态的缠缠绵绵原创 2018-05-14 20:52:41 · 430 阅读 · 0 评论 -
C++的模板理解
1、模板1.1、模板的概念1.2、模板的分类1.2.1、模板函数1.2.2、模板类2、非类型模板参数2.1、定义2.2、例子2.3、使用规则1、模板1.1、模板的概念模板就是生成一个通用的函数,这个函数可以接受任意数据类型的参数,可以返回任意类型的值。 模板是泛型编程的基础。所谓泛型编程就是编写与类型无关的逻辑代码,是一种强大...原创 2018-05-14 20:32:48 · 784 阅读 · 0 评论 -
模板实现顺序表和双向链表
模板实现顺序表和双向链表原创 2018-05-14 20:26:55 · 207 阅读 · 0 评论 -
对继承的缠缠绵绵
继承的那些事原创 2018-04-29 15:23:24 · 179 阅读 · 0 评论 -
异常处理和捕获总结
1、为什么要使用异常处理?1.1、传统的异常处理方法2.1、异常处理2.1.1、异常处理机制的原理2.1.1、异常处理机制的语法结构2.1.2、异常的类型匹配规则1、为什么要使用异常处理? 健壮性是非常重要的软件质量属性,它是软件在异常情况下依然可以运行的能力,因此在错误即将发生前通过检测触发它的条件来阻止它,从而防止造成危害,是软件正常运行。...原创 2018-05-19 21:46:18 · 1366 阅读 · 0 评论 -
对多态的缠缠绵绵
多态: 概念:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性 简单概括是:一个接口,多种结果。c++的多态性是通过虚函数实现的,虚函数是允许子类成员函数重写父类成员函数,当然父类成员函数前要加virtual关键字,子类可以不加,但是为了提高代码的清晰性,建议你最好加上。而子类重新定义父类成员函数的做法叫做覆盖(或者重写)。 只有重写了虚函数...原创 2018-04-23 21:24:18 · 208 阅读 · 0 评论 -
掰扯掰扯面向对象的类和默认成员函数
来先上车了解一下面向对象的概念吧:对于对于单身党来说对象这个词应该是可望而不可即的词吧,而面向对象更难。下面我们来掰扯掰扯面向对象。 面向对象:它的思想是把整个世界看成具有行为活动的各种对象的组成。比如,当你谈对象时,你是不是要了解人家的性格,爱好,年龄等特征啊。当你买水果时你是不是要看看水果的价格和新鲜程度,这些都是对象的特征,万事万物都是由对象组成的。原创 2018-03-28 17:17:00 · 245 阅读 · 0 评论 -
c++函数重载、缺省参数、命名空间的解析
1.c和c++的优缺点解析 c语言属于面向过程。优点是:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源。 缺点:没有面向对象易维护、易复用、易扩展 c++属于面向对象优点是:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护 缺点:性能比面向过程低 面向对象程序设计(...原创 2018-03-20 14:51:13 · 305 阅读 · 0 评论 -
STL简单序列式容器的使用(vector、list、stack、queue)
1:STL的起源2:STL历史3:vector容器的使用3.1:创建容器3.2:定义二维数组3.3:接口的使用3.3.1: resize()3.3.2:reserve()3.3.3:clear()3.3.4:assign()3.3.5:operator[]3.3.6:insert()3.3.7:erase()3.3.8:其它接口3.4:优缺点4:list容...原创 2018-06-19 20:51:00 · 749 阅读 · 0 评论