![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Effective C++
文章平均质量分 64
改善程序与设计的55个具体做法
娱乐界祖师爷
这个作者很懒,什么都没留下…
展开
-
Effective C++ 条款05:了解C++默默编写并调用哪些函数
Effective C++ 条款05:了解C++默默编写并调用哪些函数前言一、编译器编写的函数二、编译器编写的时机三、默认函数的作用总结前言什么时候empty class(空类)不再是个empty class呢?当C++处理过它之后。一、编译器编写的函数一个空类,如果你自己没声明,编译器就为它声明(编译器版本的)一个copy构造函数、一个copy assignment操作符和一个析构函数。此外如果你没有声明任何构造函数,编译器也会为你声明一个default构造函数。所有这些函数都是public且in原创 2021-03-18 18:10:56 · 97 阅读 · 0 评论 -
Effective C++ 条款04:确定对象使用前已先被初始化
确定对象使用前已先被初始化前言赋值与初始化的区别成员初始化次序"定义于不同编译单元内的non-local static对象"初始化总结前言永远在使用对象之前先将它初始化。赋值与初始化的区别不要混淆赋值与初始化的区别class PhoneNumber {...};class ABEntry{public: ABEntry(const std::string &name, const std::string &address, const std::list<PhoneN原创 2021-03-16 00:26:12 · 119 阅读 · 0 评论 -
Effective C++ 条款03:尽可能使用const
尽可能使用constconst作用STL迭代器中的运用:const 成员函数mutable关键字在const和non-const成员函数中避免重复总结const作用你可以用它在classes外部修饰global或namespace作用域中的常量,或修饰文件、函数、或区块作用域中被声明为static的对象,你也可以用它修饰classes内部的static和non-static成员变量。面对指针,你也可以指出指针自身、指针所指物,或两者都(或都不)是const:char greeting[] = "Hel原创 2021-03-15 20:44:45 · 130 阅读 · 0 评论 -
Effective C++ 条款02:尽量以const,enum,inline替换 #define
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-03-11 01:01:55 · 158 阅读 · 0 评论 -
Effective C++ 条款01:视C++为一个联邦语言
将C++视为一个由相关语言组成的联邦而非单一语言。在其某个次语言中,各个守则与通例都倾向简单、直观易懂、并且容易记住。原创 2021-02-22 10:35:30 · 557 阅读 · 0 评论