付出,终有回报!
发布时间:2017-10-25 15:24:16
(1)C中的const是常变量,本质还是变量;C++中的const是常量。
(2)在编译时,C中的const以变量的方式编译;C++中的const以常量的方式编译,凡是出现常量的地方(编译时初始化)均用常量的值来替换。
(3)在C++中,当常量的初始值为变量时,其会退化为常变量。......【阅读全文】
发布时间:2017-10-19 16:25:20
在程序编译时,编译器将程序中出现的内联函数的调用表达式用内联函数的函数体来进行替换。由于在编译时将内联函数体中的代码替代到程序中,因此会增加目标程序代码量,进而增加空间开销,而在时间开销上不象函数调用时那么大,可见它是以目标代码的增加为代价来换取时间的节省。
◆总结:inline函数是提高运行时间效率,但却增加了空间开销。
即inline函数目的是:为了提高函数的执行效率(速度)。......【阅读全文】
发布时间:2017-10-19 10:46:01
函数的默认值+带默认参数的函数
我们可以赋予函数参数默认值。所谓默认值就是在调用时,可以不写某些参数的值,编译器会自动把默认值传递给调用语句中。默认值可以在声明或定义中设置;也可在声明或定义时都设置,都设置时要求默认值是相同的。......【阅读全文】