3. 第3个地方是函数后面加上const => const 修饰函数体时,放到函数体的行尾处,表明在该函数体内,不能修改对象的数据成员,且不能调用非 const 成员函数。 int fun() const => 这个表明这是个只读函数,在这个只读函数内部,是不能够去改变这个函数所在的类中的成员变量的, 也不能够去调用这个函数所在的类中的...
在类成员函数中,有部分函数会在函数形参后面加入const作为该函数的约束,将该函数约束为常量函数,假设所属类名为date,函数为getday,无输入实参,其函数形式为: int date::getday() const {} 函数后面的const主要控制该类为常量,换句话说,就是在这个函数中,不会修改类的任意成员。为了更加了解这个约束,我们先了解...
每个类的成员函数都默认传入this指针,成员函数后面加了const后该成员函数将不能修改该类的成员了 1 2 3 4 5 6 7 8 9 10 11 12 13 14 classcat { public: cat(){}; string getName()const { this->m_strName = “”;//错误,const this不允许修改成员 returnthis->m_strName;//正确,没修改 } ...
C++中类成员函数后面加const的作用,这个问题频繁出现在面试中,从我参加过的几次面试中都被涉及到,比如字节,2345浏览器等,这个问题会非常基础,而且很考验C++的基础。const的字面意思为常数,不变的,只读。 class Rabbit{private int m_nTo;public:A() : m_nTo(0){}int getToValue(...
C++中类成员函数后面加const的作用,这个问题频繁出现在面试中,从我参加过的几次面试中都被涉及到,比如字节,2345浏览器等,这个问题会非常基础,而且很考验C++的基础。const的字面意思为常数,不变的,只读。 class Rabbit{ private int m_nTo; public: A() : m_nTo(0){} ...
C++中类成员函数后面加const的作用,这个问题频繁出现在面试中,从我参加过的几次面试中都被涉及到,比如字节,2345浏览器等,这个问题会非常基础,而且很考验C++的基础。const的字面意思为常数,不变的,只读。 class Rabbit{ private int m_nTo; public: A() : m_nTo(0){} int getToValue()const { return m_...
后面的const用来表示不能够在函数内修改该类的成员变量。
类的成员函数声明的后面加了const,是表示在这个成员函数里不会修改类的成员变量的值。还有,const函数里面应该只能调用本类的const函数(可以想出为什么的)。该类的const的对象,只能调用它的const函数(也可以想明白为什么的)。
【多选题】下列关于类的常量成员函数的说法中,正确的是()。A. 只有类的成员函数可以在函数头后面加const关键字B. 在常量成员函数中可以获取成员变量的值、但不能修改C
下列关于类的常量成员函数的说法中,正确的是()。 A. 只有类的成员函数可以在函数头后面加const关键字 B. 在常量成员函数中可以获取成员变量的值、但不能修改 C. 在常量成员函数中只能访问常量数据成员 D. 在类体外定义常量成员函数时,函数头后面的const关键字可以省略 ...