标题:[求助]常成员函数问题?
只看楼主
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-68656-1-1.html




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

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