酱坛子

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

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

公告

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

常用链接

留言簿(15)

我参与的团队

搜索

  •  

积分与排名

  • 积分 - 134021
  • 排名 - 31

最新随笔

最新评论

阅读排行榜

评论排行榜

#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 @王一伟 阅读(1336) 评论(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 王一伟
谢谢夸奖啊 希望您老面试成功了  回复  更多评论
  


专题:Android  iPad jQuery Chrome OS

博客园首页  IT新闻  知识库  学英语  C++程序员招聘
标题  
姓名  
主页
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]
每天10分钟,轻松学英语
网站导航: