| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1350 人关注过本帖
标题:[求助]常成员函数问题?
只看楼主 加入收藏
TYGL
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2006-3-15
收藏
 问题点数:0 回复次数:12 
[求助]常成员函数问题?

如果一个类的一个成员函数定义为常成员函数,那么,定义的普通对象(例如下面例子中的a对象)可以调用它吗?
例如:
#include <iostream.h>
class Sample
{
int n;
public:
Sample(int i)
{n=i;
}
void print() const {cout<<"n="<<n<<endl;}
void main()
{
Sample a(10);
const Sample b(20);
a.print(); //(1)这条语句对吗?
b.print(); //(2)这条语句对吗?

}

[此贴子已经被作者于2006-5-30 22:59:22编辑过]

搜索更多相关主题的帖子: 常成员 函数 Sample void 
2006-05-30 22:42
wangxiang
Rank: 2
等 级:新手上路
威 望:5
帖 子:376
专家分:0
注 册:2006-3-28
收藏
得分:0 

那两条没错,不过其他地方的有小错比如Smple


2006-05-30 22:53
lw8484654
Rank: 1
等 级:新手上路
帖 子:223
专家分:0
注 册:2005-12-1
收藏
得分:0 
(1)不对,(2)对
2006-05-30 22:55
TYGL
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2006-3-15
收藏
得分:0 

谢谢,不过谁对呀!

2006-05-30 22:58
lw8484654
Rank: 1
等 级:新手上路
帖 子:223
专家分:0
注 册:2005-12-1
收藏
得分:0 

两个都对

2006-05-30 23:43
TYGL
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2006-3-15
收藏
得分:0 
(1)好象不对吧,常成员函数只能当对象是常对象时才能调用吧?

[此贴子已经被作者于2006-5-31 7:38:05编辑过]

2006-05-31 07:17
hnzzc
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2006-4-26
收藏
得分:0 

两个都对,常成员对象只能调用常成员函数,成员对象既可以调用一般成员函数又可以调用成员函数

2006-05-31 08:17
TYGL
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2006-3-15
收藏
得分:0 
呵呵,现在的答案是3个认为对,2个认为不对,呵呵,希望更多高手指点一下
2006-05-31 09:34
cathypu0725
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-5-26
收藏
得分:0 
两个都对的.其实你写个小程序编译一下不就知道结果了.
2006-05-31 09:55
aogun
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:638
专家分:0
注 册:2006-4-5
收藏
得分:0 
呵呵,这里在投票么,这两个不都对的吗,把一个成员函数声明为const只不过是声明该函数内部不对成员变量进行修改罢了,另外就是让const对象可以对其调用,没有说声明为const就不能为非const对象调用的说法

世界上总共有 10 种人,一种懂得什么是二进制 ,一种不懂。
2006-05-31 09:57
快速回复:[求助]常成员函数问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019449 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved