0
点赞
收藏
分享

微信扫一扫

C++基础知识 - 函数默认参数

yeamy 2022-01-08 阅读 25

函数默认参数

注意: C语言不支持函数的默认参数!
默认参数, 只能出现在函数参数列表的最后, 即默认参数后面, 不能有普通参数

#include <iostream>
#include <Windows.h>

using namespace std;

void PrintScore(int score[], int n) {
	for (int i = 0; i < n; i++) {
		cout << "第" << i + 1 << "门课的成绩是: " << score[i] << endl;
	}
}

// 每门课的成绩+add分
// 默认参数, 只能出现在函数参数列表的最后, 即默认参数后面, 不能有普通参数
// 比如 这样使用会报错AddScore(int score[], int value = 5, int n)
void  AddScore(int score[], int n, int value = 5) {
	for (int i = 0; i < n; i++) {
		score[i] += value;
	}
}

int main(void) {
	
	int s[3] = { 60, 70, 80 };

	//s其实传递的是s首个元素的地址
	PrintScore(s, (sizeof(s)/ sizeof(s[0])));

	//每门课的成绩 + 5分
	AddScore(s, (sizeof(s) / sizeof(s[0])));		//这里使用默认参数相当于AddScore(s, (sizeof(s) / sizeof(s[0])), 5)

	cout << "--------加分后--------" << endl;

	PrintScore(s, (sizeof(s) / sizeof(s[0])));

	system("pause");
	return 0;
}
举报

相关推荐

0 条评论