第五章第二部分讲稿.docVIP

  • 0
  • 0
  • 约3.85千字
  • 约 9页
  • 2017-12-23 发布于浙江
  • 举报
第五章第二部分讲稿

第五章第二部分讲稿 函数(2)——特殊函数 9月13日 内联函数: 在函数声明(定义)时冠以inline 格式:inline 返回类型 函数名(形参表){ 函数体 } 内联展开:将函数体内的语句直接在调用处展开 作用:保持程序的可读性,提高运行效率。 注意:适合于只有几行、且不含复杂控制语句的小程序,否则不作内联函数处理。 限制:P116 (1)~(4) 内联函数内不能定义static变量 不允许有复杂的流程控制语句(循环、switch、goto) 不能递归 函数内不能定义数组 函数重载 重载函数的含义:同一作用域内,函数名相同、功能类似,但参数个数或者类型不同的一组函数 调用时系统会根据实在参数(与形参)的类型、个数自动匹配。 匹配原则: 寻找一个严格的匹配 寻找一个兼容的匹配 强制匹配 函数重载作用:提高程序的可读性 注意: 编写重载函数避免出现二义性:重载的函数至少要在参数个数、参数类型(参数顺序)上有所不同,以免调用时产生混乱。不是以函数的返回值来区分。 如:以下两个函数原型会导致编译报错 void print(int); int print(int); void fun(){ print(5); } 又如: void print(long); void print(double); void fun(int a) { print(a);//编译系

文档评论(0)

1亿VIP精品文档

相关文档