C++关键技术总结.docxVIP

  • 5
  • 0
  • 约7.46千字
  • 约 9页
  • 2019-12-15 发布于江西
  • 举报
第一章?从C到C++ 1、?利用常量 C语言中利用define预定义符定义符号常量,C++中利用const关键字定义常量,其好处是定义 的常量具有数据类型。 2、?内联函数 对于一些函数体代码不大,但又被频繁调用的函数,利用内联函数可以提高效率。但是内联 函数的代价是需要占用更多的空间,如果程序在10个不同的地 方调用了同一个内联函数,则程序将包含该函数的10个代码的拷贝。所以内联函数的实际是 用空间来换时间——空间开销增大了,时间开销减少了。 在函数的定义处加上inline关键字说明函数为内联函数,但只是向编译器发出内联的请求, 编译器在编译的时候未必会把该函数编译为内联函数。内联函数和带参数的宏的区别:内联 函数是通过传递参数实现的,而不是通过简单的文本替换来实现的。 注意: (1)内联函数通常不能包括复杂结构的控制语句:如switch、while、复杂语句嵌套,否则,系 统将作为普通函数处理。 (2)递归函数不能作为内联函数。 (3)内联函数适合只有1~5行的小函数 (4)在类结构中,在类体中定义的成员函数都是内联函数。 3、?函数重载 带有默认参数的函数重载常引起二义性。如以下三个函数: int?fun(int?m,?int?n,?int?j=5) int?fun(int?m,?int?n=3,?int?j=5) int?fun(int?m=1,?int?n=3,?int?

文档评论(0)

1亿VIP精品文档

相关文档