![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 61
Nepleo
这个作者很懒,什么都没留下…
展开
-
函数命名动词和名词
函数命名困难症原创 2022-06-30 18:40:11 · 481 阅读 · 1 评论 -
GDB调试时的总结
gdb调试原创 2021-12-15 15:17:56 · 150 阅读 · 0 评论 -
【整理】Makefile编写规则
Makefile文章目录MakefileMakefile的规则语法通配符文件搜寻伪目标多目标静态变量自动生成依赖性书写命令显示命令命令执行命令出错嵌套执行make定义命令包Makefile的规则语法target ... : prerequisites ... command ... ...target可以是一个object file(目标文件),也可以是一个执行文件,还可以是一个标签(label)。对于标签这种特性,在后续的“伪目标”章节中会有叙述。prerequi原创 2021-07-26 11:43:19 · 3180 阅读 · 0 评论 -
C++Primer一些章节的总结
文章目录第六章 函数函数基础局部对象函数声明参数传递传值参数传引用参数const形参和实参数组形参数组引用形参传递多维数组含有可变形参的函数返回类型和return语句无返回值函数有返回值函数返回数组指针函数重载特殊用途语言特性默认实参内联(inline)函数constexpr函数调试帮助函数匹配函数指针第七章 类定义抽象数据类型类成员类的成员函数非成员函数类的构造函数访问控制与封装友元封装的益处类的其他特性类的作用域构造函数再探委托构造函数隐式的类类型转换聚合类字面值常量类类的静态成员第十三章 拷贝控制拷贝原创 2021-07-23 14:28:34 · 493 阅读 · 0 评论 -
高内聚和低耦合的理解
高类聚与低耦合内聚是从功能的角度来度量模块内的联系,一个好的内聚模块应该恰好做好一件事。它描述的是模块内的功能联系。耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或者访问一个模块的点以及通过接口的数据。耦合不同模块之间的关系就是耦合,根据耦合程度可以分为7种,耦合度依次变低。内容耦合:一个模块直接访问另一个模块的内容,则称两个模块为内容耦合。公共耦合:一组模块都访问一个全局数据结构,则称之为公共耦合。外部耦合:一组模块都访问同一全局简原创 2021-07-23 10:07:54 · 441 阅读 · 0 评论 -
delete和delete[]的区别
delete 和delete []的区别int* a = new int[10]针对简单类型,使用new分配内存之后不管是数组还是非数组形式内存空间用两种方式都可以。delete a 和delete []a的释放效果相同。在简单类型分配内存时,内存的大小已经确定,系统可以记忆并且进行管理。在析构时,系统并不会调用析构函数。可以通过指针获取实际分配的内存空间。对于类类型,两种方式有不同的差异。 class A { private: char *m_cBuffer;原创 2021-06-25 09:31:39 · 1190 阅读 · 0 评论 -
左值与右值引用
C++知识点左值与右值引用左值可以出现在赋值语句的左边或者右边,比如说变量右值只能出现在赋值语句右边,比如说常量左值和右值是针对表达式而言的左值是指表达式结束后依然存在的持久对象右值是指表达式结束后就不再存在的临时对象一个区分左值和右值的便捷方法是:能否对表达式取地址,如果可以则为左值,否则为右值对于右值对象,可以认为其存在于寄存器中,存在于CPU执行某条表达式的过程中,当执行完这条表达式之后,已经没有内存可以保存右值对象了,因此右值对象被摧毁了,除非将该右值对象赋值给另一个对象。但原创 2021-06-23 16:59:49 · 138 阅读 · 0 评论