C++可以为不指定参数提供默认值。一旦给一个参数赋了默认值,后面的所有参数,也都必须为默认值,并且默认值的类型也必须正确,默认值可以在原型或者函数定义中给出,但是不能两个位置同时给出。
接下来我们上代码:
#include <iostream> using namespace std ; //1>如果参数a,b没有被指定,那么默认参数为a=100,b=100 int add(int a = 100, int b = 100) ; //2> int ADD(int a = 100 , int b = 100) { return a + b ; } int main(void) { int a = 10 ; int b = 20 ; int c ; int d ; //这里可以指定参数,输出则部位默认参数相加后的值 c = add(a,b); d = ADD(); //分别输出c和d的值 cout << "c : " << c << " d: " << d << endl ; return 0 ; } int add(int a , int b ) { return a + b ; }
运行结果:c:30 d:200