C++ premier plus书之--C++函数, 数组参数与指针的关系1

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的数值

猜你喜欢

转载自blog.csdn.net/c1392851600/article/details/84502074