void print_array(int a[]) {
for (int i = 0; i < 3; i++)
{
a[i]++;
}
}
int main() {
cout << "========================" << endl;
int a[] = { 1,2,3 };
print_array(a);
for (int i = 0; i < 3; ++i) {
cout << a[i] << endl;
}
//输出值是2,3,4
return 0;
}
如果想不改变数组值的话,可以直接加一个const
void print_array(const int a[]) {
for (int i = 0; i < 3; i++)
{
a[i]++;
}
}
double poweee(double base, int pow = 2) {
int total = 1;
for (int i = 0; i < pow; i++)
{
total *= base;
}
return total;
}
其实也可以用overload的方法进行参数赋值,但是并不推荐那样做,重载一般做一些功能上的重载而不是简简单单的赋默认值。
double poweee(double base) {
int total = 1;
for (int i = 0; i < 2; i++)
{
total *= base;
}
return total;
}
参数赋默认值一般从右向左赋值