关于重载解析的实验
2008-12-14 16:22
183 查看
看书上一句话做的实验:
书上说:有时候,即使两个函数都完全匹配,仍可完成重载解析。其中一种情况:指向非const数据的指针和引用优先与非const的指针和引用参数匹配。不过,const和非const之间的区别只适用于指针和引用指向的数据。否则会出现二义性错误。
实验:
#include <iostream>
using namespace std;
void f(int& a)
{
cout << "f1" << endl;
}
void f(const int& a)
{
cout <<"f2" <<endl;
}
int main()
{
int x = 20;
f(x); //输出f1
const int y =30;
f(y); //输出f2;
return 0;
}
书上说:有时候,即使两个函数都完全匹配,仍可完成重载解析。其中一种情况:指向非const数据的指针和引用优先与非const的指针和引用参数匹配。不过,const和非const之间的区别只适用于指针和引用指向的数据。否则会出现二义性错误。
实验:
#include <iostream>
using namespace std;
void f(int& a)
{
cout << "f1" << endl;
}
void f(const int& a)
{
cout <<"f2" <<endl;
}
int main()
{
int x = 20;
f(x); //输出f1
const int y =30;
f(y); //输出f2;
return 0;
}
相关文章推荐
- 关于函数重载解析笔记001
- 关于王爽老师实验实验八 (分析一个奇怪的程序)之个人解析
- 关于JVM中方法调用的相关指令,以及解析(Resolution)和分派(Dispatch)的解释——重载的实现原理与重写的实现原理
- C++菜鸟进阶——>关于重载、隐藏和重写
- 关于web传给后台的json中包含特殊字符导致无法解析的解决方案
- 关于xml的解析在Android中的应用
- C++中关于无法无法解析外部错误的解决方案
- csdn问答题——————关于路径的解析
- 关于nginx配置解析中merge操作的探讨
- C++中括号()操作符的重载举例及解析
- 关于JavaScript中function的两种创建方式的解析
- 关于转载内容的一个问题解析
- 第九周实验任务二--定义Complex类中的<<和>>运算符的重载,实现输入和输出,使程序读起来更自然
- Android Fragment完全解析,关于碎片你所需知道的一切
- 关于appStore验证错误信息解析
- C++运算符重载的方法详细解析
- 关于hibernate的load()方法的相关实验
- 关于安装java后ping,netstat等命令不好使的情况解析
- 关于优酷开放SDK视频播放功能的解析
- 关于java的String类深入解析【2012年7月23日 小冬分享】