码迷,mamicode.com
首页 > 其他好文 > 详细

7.1——函数

时间:2015-08-10 17:57:17      阅读:94      评论:0      收藏:0      [点我收藏+]

标签:

函数的定义:

(1)函数体是一个作用域,函数体是一个语句块,定义了函数的具体操作

(2)函数的形参类似于局部变量,只是区别是它是在函数的形参列表中定义的。

(3)C++是一种静态强类型语言,对于每一次函数调用,编译时都会检查其实参的类型,必须是与形参相同或者可以转化

参数的传递:

(1)当参数为非引用时,调用时形参复制实参的值

(2)当参数为引用时,调用时形参是实参的别名。

非引用形参:

(3)当形参为const的非引用时,调用时可以传递const实参也可以是非const的实参,只是在函数中不能改变这个局部变量的值

       其实为了与C相兼容,这个类型还是被认为是非const了

(4)复制实参的局限性:特别在复制对象时付出时间和空间代价太大。

引用行参:

(5)使用引用形参,函数可以直接访问对象而无需复制,然后使用const引用可以避免修改实参

(6)若是函数具有非const的引用形参,则不能用const的对象来调用(因为const对象时不能修改的),而函数是可以修改传递

       进来的对象的。

(7)应该将不修改相应实参的形参定义为const引用,这样const对象也可以调用它了,不然会大大的限制函数的使用(因为非const

       引用的形参的函数只能与非const的对象关联在一起)

(8)

 

7.1——函数

标签:

原文地址:http://www.cnblogs.com/yanliang12138/p/4718413.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!