关于判满判空

来源:4-3 环形队列检测

qq_rakeitup_0

2018-03-03 22:36

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

写回答 关注

3回答

  • BingBing_Elf
    2018-03-19 15:11:50


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

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

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

  • BingBing_Elf
    2018-03-13 16:25:11

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

    风如易寒

    那能改变该函数(const)内定义的临时变量吗?

    2018-03-16 21:24:13

    共 1 条回复 >

  • Isayes
    2018-03-06 00:15:55

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

    qq_rak...

    谢谢你啊

    2018-03-08 11:56:10

    共 1 条回复 >

数据结构探险—队列篇

与现实最为贴近的数据结构-队列,带大家进入数据结构的美妙世界

110036 学习 · 170 问题

查看课程

相似问题