关于C++默认形参定义的小问题
2015-03-14 09:34
369 查看
之前在些C++代码的时候没有注意,这两天在编程的时候经常有个小地方出错了,就是有关默认形参的语法。
下面先给出一个正确定义默认形参的代码:
想要使用默认形参必须是在声明函数的时候,在定义的时候如果声明默认形参系统会报错,以下给出错误的两种定义格式:
本人自学C++没多久,哪里说错了希望大家能够提出来。
下面先给出一个正确定义默认形参的代码:
/*test.h*/ void Print(int a = 10); /*test.cpp*/ void Print(int a) { cout<<"测试代码"<<a<<endl; }
想要使用默认形参必须是在声明函数的时候,在定义的时候如果声明默认形参系统会报错,以下给出错误的两种定义格式:
//错误代码 /*test.h*/ void Print(int a); /*test.cpp*/ void Print(int a = 0) //这里在定义的时候定义默认形参,会出错 { cout<<"测试代码2"<<a<<endl; }
//错误代码 /*test.h*/ void Print(int a = 0); /*test.cpp*/ void Printf(int a = 0)//上面声明的时候定义了默认形参,这里不能继续定义 { cout<<"测试代码3"<<a<<endl; }
本人自学C++没多久,哪里说错了希望大家能够提出来。
相关文章推荐
- c++中switch case 中关于变量定义问题
- 关于c++中类型定义typedef和类模板能否共用问题
- 关于C++默认拷贝构造函数产生的问题的讨论 推荐
- 【C++】关于编译器错误:error C2572 重定义默认参数 的说明
- 关于C++重定义多次初始化问题
- 关于 window c++ 编译 soket 重复定义的问题
- 关于C++虚函数默认参数的问题。Effective C++ 条款38: 决不要重新定义继承而来的缺省参数值
- C&C++关于数组的定义,引用传参问题
- 关于C++中实参形参的传递问题
- C++关于函数声明和定义中参数赋值为0调用问题演示
- 浅谈C++中的头文件与声明、定义的两个问题
- [初]一个C++关于string的小问题
- 关于Borland C++BuilderX的一些问题的回答
- 关于C++&Java中命令行编译的问题
- 关于C++中私有继承后虚函数的访问权限与私有继承后多态的问题
- 关于默认共享问题
- 关于C# using 作为定义范围的问题
- 转贴:关于C++模板和重载的小问题
- JAVA与C++::关于JNI中文字符串操作问题总结
- C++笔试题 关于函数析构函数未调用的问题