chapter06函数.pptVIP

  • 5
  • 0
  • 约1.32万字
  • 约 60页
  • 2016-11-29 发布于广东
  • 举报
在C++程序中,当一个函数名在某个域中被多次声明时,编译器按照下面的规则判断这个函数是否是重载函数。 如果同名函数的参数列表中参数的个数或类型不同,那么这些同名函数是重载函数。 如果同名函数仅返回值类型不同,而参数类型和个数都相同,那么后面的函数被看作是第一个函数的错误重复声明。 如果在同名函数的参数列表中,只有缺省实参不同,那么后面的函数被看作是第一个函数的重复声明。 typedef在程序中被用作类型标识符,定义时使用用关键字typedef,后面是数据类型和标识符。使用typedef并没有引入一个新的类型,只是为现有类型起一个别名。所以如果同名函数中其中一个函数的参数列表中使用了typedef,而其他函数的参数列表中使用了与typedef相对应的类型,那么这些同名函数不是重载函数。 既然指针作为函数参数和引用作为函数参数都是地址传递,它们都可以改变实参的值,那么它们二者有什么不同呢? 引用是一个变量的别名,一旦初始化后它就与初始化它的变量绑定在一起。 而指针却可以指向多个对象也可以不指向任何对象。 所以如果一个参数在函数中可能要指向不同的对象或者不指向任何对象时,就必须使用指针形参了。 6.2.2 引用作函数参数和返回值 引用既可以做函数的参数,也可以作为函数的返回值。这时函数返回的不是值而是某个变量或对象的引用,所以return后面应该是变量名。而这个变量不能是函数中的局部变量

文档评论(0)

1亿VIP精品文档

相关文档