C/C++_两种函数不能重载的情况
2015-07-28 14:58
204 查看
首先介绍构成函数重载的条件:函数的参数类型不同,参数个数不同才能构成函数的重载
情况一: 参数完全相同,只有返回值不同
示例 :
void print();
int print();
由于只有返回值不同故无法区分到底调用那个函数,因此不能重载
情况二:
语意不明确
示例:
KK(int x , int y = 10){
this->x = 10;
this->y = y;
}
KK(int x){
this->x = 10;
this->y = 10;
}
完整程序
VS2013报错信息
情况一: 参数完全相同,只有返回值不同
示例 :
void print();
int print();
由于只有返回值不同故无法区分到底调用那个函数,因此不能重载
情况二:
语意不明确
示例:
KK(int x , int y = 10){
this->x = 10;
this->y = y;
}
KK(int x){
this->x = 10;
this->y = 10;
}
完整程序
#include <cstdio> #include <iostream> using namespace std; typedef class KK{ public: KK(int x , int y = 10){ this->x = 10; this->y = y; } KK(int x){ this->x = 10; this->y = 10; } ~KK(){ } int x; int y; void print(){ cout << x << endl << y << endl; } }*LPPoint, Point; int main(){ LPPoint pt = (LPPoint)(new Point(3)); pt->x = 5; pt->y = 5; pt->print(); cout << sizeof(Point) << " " << sizeof(int) << endl; delete pt; return 0; }
VS2013报错信息
相关文章推荐
- C++语言函数不能嵌套定
- 【C++】深拷贝和浅拷贝
- 《C++编程思想》第五章 函数重载与缺省参数 (原书代码+习题+解答)
- C++学习问题NO.1
- MD5算法的C语言实现
- C++ RTMP直播流播放器
- 黑马程序员--C语言数组
- BQ27510 电量计的校准 的 C语言实现
- BQ27510 电量计的校准 的 C语言实现
- C语言之函数调用12—递归法求阿克曼函数
- 文章标题黑马程序员--C语言的基础知识
- c++primer exercises 2.9
- C++ 下载文件到本地实例
- 欧几里得算法求解最大公约数和最小公倍数
- CString”转换为“const char *
- C++ 接口 回调
- 【C/C++】计时函数比较
- C++primer 函数
- C++面向对象编程(九)抽象类
- 扑克牌顺子