Const修饰的函数重载
时间:2008-05-14 10:37:21
来源:论坛整理 作者: 编辑:chinaitzhe
int calc( int, int & );
int calc( const int & );
const int a = 0;
int b;
calc( a ); //根据匹配会自动调用:calc( const int & );
calc( b ); //根据匹配会自动调用:calc( int & );
但是同时非Const对象可以初始化Const引用,也可以初始化非Const引用,
所以我想问的是,既然一个 int calc( const int & ); 可以用非Const对象初始化,也可以用Const初始化,那这样的重载还有意义吗?
不重载只使用 int calc( const int & ); 不是可以节约一点?
各位在实际使用的时候在什么情况下会重载这样的函数?
难道这只是书上用来描写重载方法写出来的? 个人感觉这里面可能有什么关于Const的我没有理解到,请各们指点,谢谢!
C prime/四版,名气这大,应该不会写这样没什么用处,还可能误导我们新手的东西出来吧?
网友回复:只使用 int calc( const int & );
假如在calc函数中需要改变参数的信息怎么办?
网友回复:const T * 可以接受 T *
const T 可以接受 T
const T& 可以接受 T 和 T&
网友回复:呀!是了,没反应过来,真是一针见血~~~
谢谢了!
这么笨,见笑了!
关键字:Const,修饰,函数,重载,
上一篇:char和int的问题?
下一篇:下面没有链接了











文章评论
共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面