C++的实参和形参
double cube(double x);
int main()
{
int a = 5;
cube(a);
}
这里a被称为实参, x被称为形参, 形参就是用于接收传递值的变量, 实参就是传递给函数的值. 形参实际是实参的一个复本. c++中用argument表示实参, 用parameter表示形参.
看个简单的例子:
// simple function
#include "iostream"
using namespace std;
// 函数原型, 可以不写变量名, 变量名也可以与函数定义的变量名不同
void n_chars(char, int);
int main() {
int times;
char ch;
cout << "Enter a character : ";
cin >> ch;
while (ch != 'q')
{
cout << "Enter an integer: ";
cin >> times;
n_chars(ch, times);
cout << "\n Enter another character or press the qsort-key_comp to quit";
cin >> ch;
}
cout << "times = " << times << endl;
cout << "bye\n";
return 0;
}
// 函数定义
void n_chars(char c, int n)
{
while (n-- > 0)
{
cout << c;
}
}
程序运行结果:
从运行结果可以看出来, 我们最后一次传递的实参是10, 函数n_char用以接收的形参n是实参times的一个副本, 虽然函数内对10进行了--操作, 但是不影响main函数中times的数值