- 博客(3)
- 收藏
- 关注
原创 c++内联函数
在c++中推荐使用const定义的常量来替换宏定义,因为这样更安全。而对于宏定义函数则推荐使用内联(inline)函数来替换。 如果函数定义用inline修饰,就会向编译器请求对函数进行内联编译,也就是直接将函数体扩展到函数调用的地方。但是需要注意的是,默认情况下编译器不一定会接受内联请求。如果一定强制编译器内联编译函数,可以通过修改编译参数来保证。或者对于g++编译器,则可以通过_...
2018-03-25 22:13:33 110
原创 c++ 引用深入分析
我们知道c++中变量其实是用于标识一段内存空间的,但我们将一个变量赋值给一个引用时,我们便可以通过引用来操作该变量对应的内存空间,用引用名来标识该段内存。直观来说引用就类似于别名。 引用的本质到底是什么?引用是否占用了内存?占用了多大的内存? 将上面这段程序使用g++编译后的运行结果如下: 可以看到,引用也是占内存空间的,比如char 和char&一...
2018-03-25 17:24:04 169
原创 const从c到c++
const 修饰符在c和c++都能使用,用于修饰变量表示该变量不可改变。但是在具体的细节上,c与c++的处理不同,c++比c的处理更为完善。 首先,在c语言中const修饰的变量,都会有存储空间分配。 1. const修饰全局变量,会在只读存储区分配空间。 2. const修饰局部变量,会在栈上分配空间。 既然这样那我们便可以通过的取地址运算符&,获取对应的...
2018-03-25 13:17:28 119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人