C++实参与形参
2017-06-28 08:49
141 查看
1.实参和形参的区别:形参出现在函数定义的地方,多个形参之间以逗号分隔,形参规定了一个函数所接受数据的类型和数量。实参出现在函数调用的地方,实参的数量与类型与形参一样,实参用于初始化形参。
2.形参和函数体内部定义的变量统称为局部变量,仅在函数的作用域内可见,同时局部变量还会隐藏在外层作用域中同名的其他所有声明(局部变量和全局变量可以重名)
局部静态对象在程序的执行路径第一次经过对象定义语句时初始化,并且知道程序终止才被销毁,在此期间即使对象所在的函数结束执行也不会对它有影响。
3.当形参是引用类型时,对应的实参被引用传递。引用形参是对应的实参的别名。当实参的值被拷贝给形参时,形参和实参是两个相互独立的对象,对应的实参被值传递。
C++中,建议使用引用类型的形参替代指针,因为使用引用,形式上更简单,无须额外声明指针变量,也避免了拷贝指针的值。
如果函数无须改变引用形参的值,最好将其声明为const引用。
2.形参和函数体内部定义的变量统称为局部变量,仅在函数的作用域内可见,同时局部变量还会隐藏在外层作用域中同名的其他所有声明(局部变量和全局变量可以重名)
局部静态对象在程序的执行路径第一次经过对象定义语句时初始化,并且知道程序终止才被销毁,在此期间即使对象所在的函数结束执行也不会对它有影响。
3.当形参是引用类型时,对应的实参被引用传递。引用形参是对应的实参的别名。当实参的值被拷贝给形参时,形参和实参是两个相互独立的对象,对应的实参被值传递。
C++中,建议使用引用类型的形参替代指针,因为使用引用,形式上更简单,无须额外声明指针变量,也避免了拷贝指针的值。
如果函数无须改变引用形参的值,最好将其声明为const引用。
相关文章推荐
- 实参、形参 C++
- c++类型形参的实参的受限转换
- C/C++函数形参传实参时值传递、指针传递、引用传递的区别
- C/C++中的实参和形参
- C/C++函数形参传实参时值传递、指针传递、引用传递的区别
- C/C++中二维数组作函数形参时,调用函数时,可传递的实参类型的小结
- C++实参与形参
- C/C++复习:数组作实参,指针作形参排序
- c++形参和实参同名时,如何单步执行观察形参的变化。
- C++实参与形参
- 【C++再学习】【03】函数形参实参与值传递引用传递新解
- C++形参与实参的区别实例解析
- 关于C和C++中函数调用时的形参和实参
- c++--实参和形参
- c++指针使用形参改变实参
- C++语法基础--模板实参推断,模板类型形参的实参的受限转换,模板实参推断与函数指针
- C++利用二级指针做函数形参来进行修改实参的实例分析
- C/C++中的实参和形参
- c++指针使用形参改变实参的方法
- C++实参与形参