C++学习
文章平均质量分 75
A7SS5
这个作者很懒,什么都没留下…
展开
-
c++primer笔记类类型转换
类类型转换类型转换运算符二义性调用实参匹配且进行相同的类型转换转换目标为内置类型的多重类型转换一个double可以很容易的转换成int,我们的类与类之间自然也可以进行转换,转换构造函数和类型转换运算符共同定义了类类型转换,这样的转换有时也被称作用户定义的类型转换。类型转换运算符下面是一个定义了类型转换运算符的类class example{ public: example(int i=0):a(i){if (i<0) throw std::out_of_range("bad un原创 2021-08-18 21:32:11 · 163 阅读 · 0 评论 -
移动构造函数
C++primer移动构造函数笔记什么是移动右值引用move函数介绍移动构造函数与移动赋值函数c++支持移动而非拷贝一个对象的能力。在很多情况下我们都会拷贝一个对象,对象在拷贝后就立即销毁了。这种情况下使用移动会大幅度提升性能。什么是移动移动一个对象就是直接将它使用的内存交由另一个对象使用。类似于用一个指针指向另一个指针指向的对象,不同的是移动后的对象只支持赋新值和销毁操作,不能再依赖于之前的值。右值引用了解移动之前我们必须了解什么是右值引用,右值引用就是必须绑定到右值的引用。右值引用有一个重要的原创 2021-08-18 14:29:43 · 401 阅读 · 0 评论 -
c++primer类学习笔记
c++primer类学习笔记定义类成员和非成员函数数据成员成员函数thisconst在外部定义成员函数非成员函数构造函数默认构造函数合成的默认构造函数拷贝,赋值,析构类的封装class和structpublic和private友元类的作用域类的其他特性静态成员聚合类字面值常量类定义类我们暂时先用struct来定义类,到类的封装封装再来讲struct和class的区别。下面是一个简单的类。struct exmple{ exmple(int s):a(s){}; //这是一个构造函数 in原创 2021-08-17 20:20:39 · 140 阅读 · 0 评论 -
C++primer智能指针的笔记
c++智能指针介绍shared_ptr定义使用make_shared 函数用另一个shared_ptr来初始化使用new来初始化一个shared_ptr使用拷贝和赋值自动销毁shared_ptr易错点:new和shared_ptrgetunique_ptrweak_ptr介绍为了更容易的使用动态内存,标准库提供了两种智能指针和一个伴随类。智能指针在使用完毕后会自动释放十分方便,但不规范而使用还是会造成错误。shared_ptr定义智能指针也是模板需要我们提供额外的信息(指向的对象)。shared原创 2021-08-17 14:43:24 · 139 阅读 · 0 评论 -
C++primer函数部分笔记
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-08-17 09:10:41 · 127 阅读 · 0 评论