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

本文深入探讨了C++中实参和形参的概念,通过具体代码示例解释了实参是如何传递给函数,并在函数内部创建形参作为其副本的过程。文章通过一个简单的字符重复打印函数演示了参数传递的机制。

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

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值