酱坛子

专注C++技术 在这里写下自己的学习心得 感悟 和大家讨论 共同进步(欢迎批评!!!)

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  66 Posts :: 16 Stories :: 236 Comments :: 0 Trackbacks

公告

王一伟 湖南商学院毕业 电子信息工程专业

常用链接

留言簿(19)

我参与的团队

搜索

  •  

积分与排名

  • 积分 - 382160
  • 排名 - 63

最新随笔

最新评论

阅读排行榜

评论排行榜

#include "stdafx.h"

class cls
{
public:
 int front( int a) const
  {
   return 20;
  }
 int front(int a)            
 {
  return 10;
 }

protected:
private:
};


int _tmain(int argc, _TCHAR* argv[])
{
 /*const */cls b;
 b.front(1);
 
 return 0;
}

实例b没有const修饰时:
如果有front() const和front()函数  运行时进入front()
如果只有front()                             运行时进入front()
如果只有front() const                    运行时进入front() const

实例b有const修饰时:
如果有front() const和front()函数  运行时进入front() const

小弟C++语法不熟悉 谁能解释下




posted on 2007-08-12 21:14 @王一伟 阅读(3210) 评论(11)  编辑 收藏 引用

Feedback

# re: 函数用const修饰算不算重载 2007-08-12 22:40 pass86
参数列表不同才是重载的特征值,至于有误const的调用,那是显然。  回复  更多评论
  

# re: 函数用const修饰算不算重载 2007-08-12 22:46 空明流转
算.  回复  更多评论
  

# re: 函数用const修饰算不算重载 2007-08-13 09:21 梦在天涯
这个还真是没有研究过啊,向大家学习中。。。  回复  更多评论
  

# re: 函数用const修饰算不算重载 2007-08-13 09:51 @王一伟
似乎 重载又不似重载 呵呵

不管了 知道怎么用就可以了

这玩意专研多了 无意,浪费青春  回复  更多评论
  

# re: 函数用const修饰算不算重载 2007-08-13 09:52 泡泡牛
如果有front() const和front()函数 运行时进入front()
^^^^^

b 是 const 的时候调用 () const
b 非 const 的时候调用 ()


b 非const 而只有() const, 则隐式转换为const 调用  回复  更多评论
  

# re: 函数用const修饰算不算重载 2007-08-13 10:12 金庆
const修饰也是重载。不仅仅是参数。  回复  更多评论
  

# re: 函数用const修饰算不算重载 2007-08-13 14:12 @王一伟
但是是重载的话 如果单写某一个函数 用同一种调用方法都能调用 呵呵

说不清

结贴吧  回复  更多评论
  

# re: 函数用const修饰算不算重载 2007-08-13 14:13 @王一伟
或许泡泡牛大哥的解释方法能解释吧  回复  更多评论
  

# re: 函数用const修饰算不算重载 2009-06-07 17:18 lololol
成员函数的const修饰的是this指针。  回复  更多评论
  

# re: 函数用const修饰算不算重载 2009-10-16 15:38 啊啊
@@王一伟
你这种人的存在使得本人面试成功称为可能  回复  更多评论
  

# re: 函数用const修饰算不算重载 2009-10-16 16:15 王一伟
谢谢夸奖啊 希望您老面试成功了  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理