1.实参和形参的区别:形参出现在函数定义的地方,多个形参之间以逗号分隔,形参规定了一个函数所接受数据的类型和数量。实参出现在函数调用的地方,实参的数量与类型与形参一样,实参用于初始化形参。
2.形参和函数体内部定义的变量统称为局部变量,仅在函数的作用域内可见,同时局部变量还会隐藏在外层作用域中同名的其他所有声明(局部变量和全局变量可以重名)
局部静态对象在程序的执行路径第一次经过对象定义语句时初始化,并且知道程序终止才被销毁,在此期间即使对象所在的函数结束执行也不会对它有影响。
3.当形参是引用类型时,对应的实参被引用传递。引用形参是对应的实参的别名。当实参的值被拷贝给形参时,形参和实参是两个相互独立的对象,对应的实参被值传递。
C++中,建议使用引用类型的形参替代指针,因为使用引用,形式上更简单,无须额外声明指针变量,也避免了拷贝指针的值。
如果函数无须改变引用形参的值,最好将其声明为const引用。