函数的定义:
(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)
时间: 2024-11-08 20:55:02