3. 第3个地方是函数后面加上const => const 修饰函数体时,放到函数体的行尾处,表明在该函数体内,不能修改对象的数据成员,且不能调用非 const 成员函数。 int fun() const => 这个表明这是个只读函数,在这个只读函数内部,是不能够去改变这个函数所在的类中的成员变量的, 也不能够去调用这个函数所在的类中的...
int date::getday() const {} 函数后面的const主要控制该类为常量,换句话说,就是在这个函数中,不会修改类的任意成员。为了更加了解这个约束,我们先了解下this指针。 (一)*this指针 this指针是对象在类成员函数中的引用,它隐式地指向调用该函数的对象的地址,当我们通过某个对象调用类的成员函数时,则this被请求...
每个类的成员函数都默认传入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函数(也可以想明白为什么的)。
B. 在常量成员函数中可以获取成员变量的值、但不能修改 C. 在常量成员函数中只能访问常量数据成员 D. 在类体外定义常量成员函数时,函数头后面的const关键字可以省略相关知识点: 试题来源: 解析 只有类的成员函数可以在函数头后面加const关键字; 在常量成员函数中可以获取成员变量的值、但不能修改...
下列关于类的常量成员函数的说法中,正确的是()。 A. 只有类的成员函数可以在函数头后面加const关键字 B. 在常量成员函数中可以获取成员变量的值、但不能修改 C. 在常量成员函数中只能访问常量数据成员 D. 在类体外定义常量成员函数时,函数头后面的const关键字可以省略 ...
下列关于类的常量成员函数的说法中,正确的是( )。A.只有类的成员函数可以在函数头后面加const关键字B.在常量成员函数中可以获取成员变量的值、但不能修改C.在常量成员函数中只能访问常量数据成员D.在类体外定义常量成员函数时,函数头后面的const关键字可以省略...