您的位置:首页 > 编程语言 > C语言/C++

C++实参与形参

2017-06-28 08:49 337 查看
1.实参和形参的区别:形参出现在函数定义的地方,多个形参之间以逗号分隔,形参规定了一个函数所接受数据的类型和数量。实参出现在函数调用的地方,实参的数量与类型与形参一样,实参用于初始化形参。

2.形参和函数体内部定义的变量统称为局部变量,仅在函数的作用域内可见,同时局部变量还会隐藏在外层作用域中同名的其他所有声明(局部变量和全局变量可以重名)

局部静态对象在程序的执行路径第一次经过对象定义语句时初始化,并且知道程序终止才被销毁,在此期间即使对象所在的函数结束执行也不会对它有影响。

3.当形参是引用类型时,对应的实参被引用传递。引用形参是对应的实参的别名。当实参的值被拷贝给形参时,形参和实参是两个相互独立的对象,对应的实参被值传递。

C++中,建议使用引用类型的形参替代指针,因为使用引用,形式上更简单,无须额外声明指针变量,也避免了拷贝指针的值。

如果函数无须改变引用形参的值,最好将其声明为const引用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++ 实参 形参