构造函数的作用:在对象被创建时使用特定的值构造对象,将对象初始化为一个特定的初始状态。构造函数的形式: 函数名与类名相同; 不能定义返回值类型,也不能有return语句; 可以是内联函数。 默认构造函数:调用时可以不需要实参的构造函数 1 参数表为空的构造函数 2 全部参数都有默认值的构造函数下面两 ...
分类:
其他好文 时间:
2017-11-29 23:33:51
阅读次数:
200
1、内联函数是可调试的,在debug版本中没有实现真正的内联,release中才会。 2、内联函数的函数声明和函数代码放在符号表(编译器搜集和保存字面常量和某些符号常量的地方)中,编译器对函数进行类型安全性检查,如果正确则替换调用语句,省去函数调用开销。 3、assert是debug版本才生效的一个 ...
分类:
编程语言 时间:
2017-11-26 19:41:29
阅读次数:
157
inline函数的作用继承了宏定义的优点,没有了参数压栈,代码生成等一部分操作,并且摒弃了没有检查编译规则的缺点; 另外要注意,内联函数一般只会用在函数内容非常简单的时候,这是因为,内联函数的代码会在任何调用它的地方展开,如果函数太复杂,代码膨胀带来的恶果很可能会大于效率的提高带来的益处。内联函数最 ...
分类:
其他好文 时间:
2017-11-25 20:06:27
阅读次数:
175
【重构:改善既有代码的设计】读书笔记总目录 1、重构原则 2、代码的坏味道【1】 3、代码的坏味道【2】 4、代码的坏味道【3】 5、代码的坏味道【4】 6、重构手法之Extrct Method(提炼函数)、Inline Method(内联函数)、Inline Temp(内联临时变量) 7、重构手法 ...
分类:
其他好文 时间:
2017-11-11 19:47:57
阅读次数:
172
1. 引入inline关键字的原因 在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数。 栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。 在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足而导致程序 ...
分类:
其他好文 时间:
2017-11-06 11:16:17
阅读次数:
237
一 编码规范和编码原则 1. C语言编码规范 (1)头文件命名规范 通常,每一个.cc 文件(C++的源文件)都有一个对应的.h 文件(头文件),也有一些例外,如单元测试代码和只包含 main()的.cc 文件。正确使用头文件可令代码在可读性、文件大小和性能上大为改观。 1. 内联函数 只有当函数只 ...
分类:
其他好文 时间:
2017-11-03 00:15:06
阅读次数:
248
int temp=q.pop(); q.push(e[i].y); !q.empty(); int temp=q.pop(); q.push(e[i].y); !q.empty(); q.push(e[i].y); !q.empty(); q.push(e[i].y); !q.empty(); !q ...
分类:
其他好文 时间:
2017-10-30 21:52:47
阅读次数:
193
本周学习了函数的定义和调用方法,在调用函数时,一定要在调用之前对调用函数进行声明。如果是外部函数还要加extern关键字。如果要限制函数的作用域在本文件在就要加static关键字进行限定。inline关键字用于定义内联函数正确的使用内联函数可以提高程序的运营效率。 函数参数值传递的方法一定要搞清楚。 ...
分类:
其他好文 时间:
2017-10-28 17:35:57
阅读次数:
160
1.内联函数 1.1.常量与宏的回顾 (1)C++中的 const 常量可以替代宏常数定义,如: (2)C++中是否有解决方案,可以用来替代宏代码片段呢? 1.2.内联函数的定义 (1)C++编译器可以将一个函数进行内联编译,被 C++编译器内联编译的函数叫内联函数。 (2)C++中使用 inlin ...
分类:
编程语言 时间:
2017-10-28 01:06:52
阅读次数:
236
C++ 内联函数是通常与类一起使用。如果一个函数是内联的,那么在编译时,编译器会把该函数的代码副本放置在每个调用该函数的地方。 对内联函数进行任何修改,都需要重新编译函数的所有客户端,因为编译器需要重新更换一次所有的代码,否则将会继续使用旧的函数。 如果想把一个函数定义为内联函数,则需要在函数名前面 ...
分类:
其他好文 时间:
2017-10-25 00:48:38
阅读次数:
123