C++
文章平均质量分 78
七进制的1342
这个作者很懒,什么都没留下…
展开
-
C++ ——> 引用
本文是对引用的理解(这只是在下的粗浅理解,不足的地方还请谅解,欢迎留言提出,后期理解深入后会加以改进)引用:引用不是定义一个新的变量,而是给一个已经定义的变量重新起一个别名。定义的格式为: 类型&引用变量名 = 已定义过的变量名从上图就可以很清楚的看出来,引用所建立的这个别名,没有开辟新的内存空间,它的原变量是同一个地址,也就是说,改变引用是可以改变原变量的值,这和指针原创 2018-03-30 16:47:05 · 203 阅读 · 0 评论 -
C++智能指针
(这只是在下的粗浅理解,不足的地方还请谅解,欢迎留言提出,后期理解深入后会加以改进)为什么会有只智能指针: 由于C++没有自动的内存回收机制,每次new出来的内存都要手动delete,而有时候很容易会遗忘掉delete这一过程,因此会造成严重的后果 智能指针其实就是定义一个类,指向一块内存空间,在被异常打断时,智能指针声明周期结束,然后自动调用析构函数释放该空间,以保证不会发生内存泄漏...原创 2018-06-13 16:15:24 · 194 阅读 · 0 评论 -
C++模板
模板是什么?模板是泛型编程的基础,而所谓的泛型编程就是编写与类型无关的逻辑代码,是一种复用的方式。模板可以分为模板函数和模板类。定义: 模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数,从而实现了真正的代码可重用性模板函数: 格式: template<class 形参名1,class 形参名2,class 形参名n> 返回类型...原创 2018-06-13 15:08:52 · 195 阅读 · 0 评论 -
C++——重载 缺省 命名空间
刚学习C++,入门阶段对重载 缺省 命名空间的理解(这只是在下的粗浅理解,不足的地方还请谅解,欢迎留言提出,后期理解深入后会加以改进)C几乎是C++的一个子集,所以C语言支持的语法在C++基本都支持并需要使 用。C plus plus(C++),所以在C的基础上又有了很多新的特性重载:重载是C++原创 2018-05-23 13:13:53 · 207 阅读 · 0 评论 -
多态 继承
(这只是在下的粗浅理解,不足的地方还请谅解,欢迎留言提出,后期理解深入后会加以改进)多态同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,在运行时,可以通过指向基类的指针,来调用实现派生类中的方法,在C++中多态主要体现在运行和编译两个方面C++中实现多态的方法有:虚函数、抽象类、重载、覆盖、模板继承 继承是面向对象复用的重要手段。通过继承定义一个类,继承是类型之间的关系建模,...原创 2018-05-14 22:45:21 · 191 阅读 · 0 评论 -
new/delete和malloc/free的关系
(这只是在下的粗浅理解,不足的地方还请谅解,欢迎留言提出,后期理解深入后会加以改进)C语言使用malloc/calloc/realloc/free进行动态内存管理。 void* malloc(sizeof(1.new/delete 和operator new/operator delete和malloc/free的关系 2.new[]时底层处理的机制 3.new/delete和malloc/fre...原创 2018-05-15 11:06:22 · 544 阅读 · 0 评论 -
const成员函数 内联函数 友元 static成员
(这只是在下的粗浅理解,不足的地方还请谅解,欢迎留言提出,后期理解深入后会加以改进)const成员函数在成员函数后面加const, const修饰this指针所指向的对象,也就是保证调用这个const成员函数的对象在函数中不会被改变如果在编写const成员函数时,不慎修改了数据成员,或者调用了其它非const成员函数,编译器将指出错误,这无疑会提高程序的健壮性。原创 2018-05-09 17:54:40 · 288 阅读 · 0 评论 -
C++——面向对象 类
面向对象程序设计 :概念:(Object Oriented Programming,缩写:OOP)是一种程序设计范型,同时也是一种程序开发的方法。 对象指的是类的实例,将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性。C++不是纯面向对象语言,而是基于面向对象的语言 (ps:因为它包含C的部分,C是面向过程)原创 2018-04-01 14:15:04 · 255 阅读 · 0 评论 -
C/C++——内存对齐
什么是内存对齐原创 2018-04-01 18:19:49 · 230 阅读 · 0 评论 -
C++异常
(这只是在下的粗浅理解,不足的地方还请谅解,欢迎留言提出,后期理解深入后会加以改进)异常:异常就是指程序在运行时存在异常行为,这些异常的行为让函数不能正常执行。异常处理: 当一个函数发现自己无法处理的错误时抛出异常,让函数的调用者直接或间接的处理这个问题异常的抛出和捕获 1、异常时通过抛出对象而引发的,该对象的类型决定了应该激活哪个处理代码 2、被选中的除磷代码是调用链中与该对象...原创 2018-06-20 09:22:49 · 201 阅读 · 0 评论