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;
}
参数赋默认值一般从右向左赋值
本文探讨了在C++中如何使用常量指针避免数组值被修改,以及函数参数默认值的设置。通过示例展示了`const`关键字在函数参数中的应用,强调了重载函数时应注重功能的差异而非简单的默认值设定。同时,文章还介绍了如何使用`poweee`函数计算数的幂次,并讨论了参数赋默认值的规则。
3235

被折叠的 条评论
为什么被折叠?



