四、c++定义和声明设置默认参数
2017-11-20 10:09
239 查看
#include<iostream> using namespace std; int f(int a=4,int b=4); int main() { cout<<f(3,3)<<endl; return 0; } int f(int a=4,int b=4) { return a+b; }
重载的时候,一个函数带有参数说明的时候,只能再定义时候或者声明的时候设置默认参数,不能在这两个地方同时设置;所以上面程序的代码是无法编译通过的;(有情况除外)
#include<iostream> using namespace std; int f(int a,int b); int main() { cout<<f(3,3)<<endl; return 0; } int f(int a=4,int b=4) { return a+b; }
正确—-输出结果为6
#include<iostream> using namespace std; int f(int a=4,int b=4); int main() { cout<<f(3,3)<<endl; return 0; } int f(int a,int b) { return a+b; }
正确—–输出结果为6
#include<iostream> using namespace std; int f(int ,int); ; int main() { cout<<f(3,3)<<endl; return 0; } int f(int a=4,int b=4) { return a+b; }
此处可以在定义函数的时候省去函数声明的参数,在函数定义的时候设置参数的默认值;
#include<iostream> using namespace std; int f(int a=4,int b); int main() { cout< 4000 /span><<f(3,3)<<endl; return 0; } int f(int a,int b) { return a+b; }
除此之外,参数的默认定义要从右往左定义,不能右面的参数没有定义,而左面的参数定义了;上面代码是错误的;
#include<iostream> using namespace std; int f(int a,int b=4); int main() { cout<<f(3,3)<<endl; return 0; } int f(int a,int b) { return a+b; }
正确—-输出结果为6
相关文章推荐
- c++ 中默认参数的函数声明和定义的注意事项
- C/C++笔试系列--默认参数在哪指定?函数声明还是定义?
- C++中到底在声明中还是定义中指定默认参数
- c++带默认参数的函数的声明、定义及使用总结
- C++默认参数在声明还是定义确定?
- C/C++中默认参数在哪指定?函数声明还是定义?默认参数需放在右边
- C++ 函数声明中指定,默认参数
- C++中声明和定义的区别2
- C++模板编程--模板的声明和定义
- 深入分析C++中声明与定义的区别
- C++ 声明、定义、初始化、赋值
- C++ 12.1 类的定义、声明、成员函数、数据成员
- c++ 变量 定义 声明
- C++全局变量的声明和定义
- C/C++中声明与定义
- C++ 学习点滴 声明与定义的区别 内联函数
- c++ 声明 定义 初始化
- 学习C++——只声明忘记定义了
- C++ 参数传递,定义与声明,命名空间等基本知识
- C++全局变量的声明和定义