课程
/后端开发
/C++
/数据结构探险—队列篇
在判满判空的时候 bool QueueFull 为什么要const
2018-03-03
源自:数据结构探险—队列篇 4-3
正在回答
当然可以。但是成员变量是一定不可以改变的。建议你自己敲一个简单的例子试试看。
比如:我试着在测试方法中改变临时变量和成员变量的值,在测试中,编译报错,提示我修改了成员变量的值,而未对临时变量有所提示。
void TestConst::Test() const{ int i = 0; i++; m_it++;}
const是一个C++限定符,它限定一个变量不允许被改变。它修饰不同的值或函数有不同的意义,就老师的例子而言,用const修饰的类成员函数,在该函数体内不能改变该类对象的任何成员变量,也不能调用类中任何非const成员函数。
风如易寒
表示这个函数是只读的,判空是判断一种状态只需要读结果,所以const只读
qq_rakeitup_0 提问者
举报
与现实最为贴近的数据结构-队列,带大家进入数据结构的美妙世界
1 回答插入和判满
2 回答判满还是有问题
1 回答判断队列为空的算法
1 回答没有加const的时候输出是乱码!!!请问一下为什么判空判满还有队列长度这三个函数要加const?
1 回答关于模板类
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号