![](https://img-blog.csdnimg.cn/20191110141515306.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
深入理解C++
文章平均质量分 56
深入理解C++
早睡身体好呀
这个作者很懒,什么都没留下…
展开
-
【深入理解C++】类对象所占用的空间大小
1.须知 2.非静态成员变量(普通成员变量) 3.静态成员变量 4.非静态成员函数(普通成员函数) 5.静态成员函数 6.构造函数和析构函数原创 2022-04-04 16:51:37 · 2034 阅读 · 0 评论 -
【深入理解C++】可变参函数
1.initializer_list 2.省略号形参... 2.1 整型类型 2.2 字符串类型原创 2022-12-19 20:21:39 · 482 阅读 · 0 评论 -
【深入理解C++】转发、完美转发、std::forward
1.转发 2.完美转发 3.std::forward和std::move的区别 4.参考资料原创 2022-12-18 16:05:21 · 501 阅读 · 1 评论 -
【深入理解C++】头文件防卫式声明
1.extern "C" 的作用 2.__cplusplus 的作用 3.防止头文件被重复包含 3.1 #ifndef...#define...#endif 3.2 #pragma once 3.3 两者区别原创 2022-01-24 19:56:59 · 893 阅读 · 0 评论 -
【深入理解C++】命名空间
命名空间原创 2022-04-06 20:51:58 · 3606 阅读 · 0 评论 -
【深入理解C++】默认初始化
1.什么是默认初始化 2.初始化的语法 3.内置类型 3.1 全局变量 3.2 局部变量 4.类类型 5.数组 6.动态分配的数组 7.动态分配的单个对象原创 2022-08-19 21:36:49 · 1840 阅读 · 0 评论 -
【深入理解C++】给表达式赋值
给表达式赋值原创 2022-08-22 11:30:55 · 115 阅读 · 0 评论 -
【深入理解C++】函数返回类型前置与后置
1.函数返回类型前置 2.函数返回类型后置原创 2022-08-22 09:48:29 · 522 阅读 · 0 评论 -
【深入理解C++】内联函数、宏函数
1.内联函数 1.1 概述 1.2 内联函数的定义要放到头文件中 1.3 从汇编角度看内联函数 2.宏函数原创 2022-01-24 21:02:46 · 561 阅读 · 0 评论 -
【深入理解C++】函数重载、命名倾轧
1.函数重载 2.命名倾轧原创 2022-01-24 15:37:26 · 584 阅读 · 0 评论 -
【深入理解C++】函数默认参数
1.函数默认参数 2.从汇编角度看默认函数 3.函数重载与默认参数冲突原创 2022-01-24 16:35:30 · 647 阅读 · 0 评论 -
【深入理解C++】引用
1.变量的别名 2.变量的多个别名 3.引用存在的价值 4.引用的大小 5.从汇编角度看引用 6.结构体的引用 7.指针的引用 8.数组的引用原创 2022-01-24 23:27:07 · 2727 阅读 · 0 评论 -
【深入理解C++】左值引用、const引用、右值引用、std::move()函数
1.左值引用 2.const引用 2.1 const引用可以指向临时数据 2.2 const引用可以指向不同类型的数据 2.3 const引用作为函数参数 3.右值引用 4.std::move()函数原创 2022-11-18 16:02:42 · 2360 阅读 · 0 评论 -
【深入理解C++】const
1.初识const 2.const修饰指针 3.const修饰对象指针 4.const修饰引用 4.1 const引用可以指向临时数据 4.2 const引用可以指向不同类型的数据 4.3 const引用作为函数参数 5.const修饰成员变量 6.const修饰非静态成员函数 7.mutable 8.const修饰函数返回值 8.1 值传递 8.2 指针传递 8.3 引用传递原创 2022-01-24 22:13:23 · 698 阅读 · 0 评论 -
【C++11新特性】auto、范围for语句、nullptr
1.auto 2.范围for语句 2.1 遍历数组 2.2 遍历字符串 2.3 遍历STL容器 3.nullptr原创 2019-03-18 17:29:24 · 1756 阅读 · 0 评论 -
【深入理解C++】malloc()/free()和new/delete的用法
1.malloc()/free()的用法 1.1 一般使用格式 1.2 初始化 2.new/delete的用法 2.1 一般使用格式 2.2 初始化原创 2022-04-07 16:29:48 · 1082 阅读 · 0 评论 -
【深入理解C++】string
1.概述 2.string的定义与初始化 3.string的赋值 4.string的读写 5.string的长度 6.string的遍历 6.1 [ ] 运算符 6.2 at() 6.3 迭代器 6.4 范围for 7.string 与 char * 的转换 8.string的拼接 8.1 + 运算符 8.2 append() 9.string的字典序比较 9.1 compare() 9.2 比较运算符 10.string的子串 11.string的查找原创 2022-08-23 11:28:04 · 1260 阅读 · 1 评论 -
【深入理解C++】vector
1.概述 2.vector的定义与初始化 3.vector的赋值 4.vector的元素个数 5.vector尾部添加或删除元素 6.判断两个vector是否相等 7.vector的遍历 7.1 [ ] 运算符 7.2 at() 7.3 范围for 7.4 迭代器iterator 7.4.1 begin()与end() 7.4.2 front()与back() 7.5 反向迭代器reverse_iterator 7.5.1 rbegin()与rend() 7.6 常量迭代器const_iterator原创 2022-08-23 11:31:18 · 4423 阅读 · 0 评论 -
【深入理解C++】类型转换
1.隐式类型转换 2.显式类型转换(强制类型转换) 2.1 C语言 2.2 C++语言 2.2.1 static_cast 2.2.2 dynamic_cast 2.2.3 const_cast 2.2.4 reinterpret_cast原创 2022-02-02 15:28:44 · 760 阅读 · 0 评论 -
【深入理解C++】类
1.三种类的成员访问修饰符 2.struct与class的异同 3.类的声明和实现分离 4.在类的定义中实现的成员函数会被当做内联函数来处理原创 2022-01-26 15:15:48 · 483 阅读 · 0 评论 -
【深入理解C++】构造函数
1.构造函数 2.无参构造函数的调用 3.带参构造函数的调用 4.成员变量的初始化原创 2022-01-27 17:28:46 · 793 阅读 · 0 评论 -
【深入理解C++】隐式构造与explicit
1.隐式构造 1.1 情况一 1.2 情况二 1.3 情况三 2.explicit原创 2022-01-31 17:11:27 · 1077 阅读 · 0 评论 -
【深入理解C++】构造函数初始化列表
1.初始化列表 2.初始化列表的初始化顺序 3.初始化列表与默认参数配合使用原创 2022-09-03 11:26:49 · 476 阅读 · 0 评论 -
【深入理解C++】构造函数的互相调用
构造函数的互相调用原创 2018-11-07 18:22:58 · 926 阅读 · 0 评论 -
【深入理解C++】默认构造函数
默认构造函数原创 2022-01-31 22:05:59 · 360 阅读 · 0 评论 -
【深入理解C++】析构函数
析构函数原创 2022-01-27 20:08:56 · 1415 阅读 · 0 评论 -
【深入理解C++】拷贝构造函数
1.拷贝构造函数 2.默认的拷贝操作 3.默认拷贝构造函数 4.何时调用拷贝构造函数原创 2022-01-30 22:15:16 · 1566 阅读 · 0 评论 -
【深入理解C++】浅拷贝与深拷贝
1.前置知识 2.浅拷贝 3.深拷贝 4.总结原创 2022-01-31 14:25:25 · 2283 阅读 · 1 评论 -
【深入理解C++】运算符重载、插入和提取运算符、拷贝赋值运算符
1.运算符重载 2.重载为友元函数 3.重载为成员函数 4.插入和提取运算符 5.拷贝赋值运算符 5.1 深拷贝原创 2022-02-01 20:21:21 · 2310 阅读 · 1 评论 -
【C++11新特性】=default 和 =delete
1.四种特殊的成员函数 2.=default 3.=delete原创 2022-09-28 16:29:21 · 668 阅读 · 0 评论 -
【深入理解C++】产生临时对象的情况和解决
1.临时对象 2.对象作为函数的参数,以传值的方式传给函数 3.类型转换生成的临时对象 4.对象作为函数的返回值,以值的方式从函数返回原创 2022-01-31 16:23:09 · 1534 阅读 · 1 评论 -
【深入理解C++】移动构造函数和移动赋值运算符
1.拷贝构造函数 2.移动构造函数 3.拷贝赋值运算符 4.移动赋值运算符 5.合成的移动构造函数和移动赋值运算符原创 2022-11-19 21:53:18 · 674 阅读 · 0 评论 -
【深入理解C++】内存布局
内存布局原创 2022-11-11 21:29:22 · 944 阅读 · 0 评论 -
【深入理解C++】类对象的内存分布
1.对象的内存可以存在于三种地方 2.情况一 3.情况二 4.情况三 5.情况四原创 2022-11-11 23:42:29 · 741 阅读 · 0 评论 -
【深入理解C++】空类对象所占用的空间大小
1.须知 2.空类对象所占用的空间大小 3.一个类继承空类 4.空类作为另一个类的成员原创 2022-11-13 17:18:28 · 1633 阅读 · 0 评论 -
【深入理解C++】this指针
1.初识 this 指针 2.从汇编角度看 this 指针 3.利用对象访问多个成员变量 4.利用指针访问多个成员变量 5.思考题1 6.思考题2原创 2022-01-26 20:26:02 · 1383 阅读 · 0 评论 -
【深入理解C++】三种继承方式、函数遮蔽
1.三种继承方式 2.函数遮蔽原创 2022-01-28 11:03:51 · 2642 阅读 · 0 评论 -
【深入理解C++】调用父类的构造函数
1.子类的构造函数默认会调用父类的无参构造函数 2.调用父类的构造函数原创 2022-01-28 15:08:28 · 5076 阅读 · 0 评论 -
【深入理解C++】继承体系下构造函数和析构函数的调用顺序
继承体系下构造函数和析构函数的调用顺序原创 2019-04-30 09:09:55 · 620 阅读 · 0 评论 -
【深入理解C++】调用父类的拷贝构造函数
1.默认的拷贝操作 2.调用父类的拷贝构造函数 3.用子类对象初始化父类对象原创 2022-11-17 16:47:26 · 1574 阅读 · 1 评论