为了账号安全,请及时绑定邮箱和手机立即绑定

关于判满判空

在判满判空的时候 bool QueueFull    为什么要const

正在回答

3 回答


当然可以。但是成员变量是一定不可以改变的。建议你自己敲一个简单的例子试试看。

比如:我试着在测试方法中改变临时变量和成员变量的值,在测试中,编译报错,提示我修改了成员变量的值,而未对临时变量有所提示。

void TestConst::Test() const
{
    int i = 0;
    i++;
    m_it++;
}

0 回复 有任何疑惑可以回复我~

const是一个C++限定符,它限定一个变量不允许被改变。它修饰不同的值或函数有不同的意义,就老师的例子而言,用const修饰的类成员函数,在该函数体内不能改变该类对象的任何成员变量,也不能调用类中任何非const成员函数。

1 回复 有任何疑惑可以回复我~
#1

风如易寒

那能改变该函数(const)内定义的临时变量吗?
2018-03-16 回复 有任何疑惑可以回复我~

表示这个函数是只读的,判空是判断一种状态只需要读结果,所以const只读

1 回复 有任何疑惑可以回复我~
#1

qq_rakeitup_0 提问者

谢谢你啊
2018-03-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于判满判空

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信