函数默认参数
注意: 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;
}