const 修饰函数体时,放到函数体的行尾处,表明在该函数体内,不能修改对象的数据成员,且不能调用非 const 成员函数。比如: void SetAge(int age) void SetAgeConst(int age) const 两者的区别在于:前者可以修改类的数据成员,而后者不可以。 #include<iostream>usingnamespacestd;classStudent{public:voidSetAge(int...
classTest{public:voidsetValue(constintvalue)const{ _value = value;// error C3490: '_value' cannot be modified because it is being accessed through a const object}private:int_value; }; 而const修饰函数体也只能用于类的成员函数,如果用于普通函数 voidtest()const{intk =0;// error C2270: 'te...
const修饰函数体,限制函数内不能修改对象数据成员和调用非const成员函数。这样能确保函数执行时对象状态不变,提高代码安全性。总之,const在C++中扮演重要角色,通过对其修饰函数参数、返回值和函数体,可以有效防止意外改动,增强代码安全性与健壮性。
将关键字const写在函数头之后,函数体之前,说明该函数是一个const成员函数。此时const不是指定函数的返回值,而是修饰___指针。分值: 2
(1)可以定义 const 常量(2)const 可以修饰函数的参数、返回值,甚至函数的定义体。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。 相关知识点: 试题来源: 解析 VB6.0中:Const 语句声明用于代替文字量的常数Const 语句示例该示例使用 Const 语句来声明用于代替文字值的常数。Public ...
1、修饰变量 const int a=23; int const a = 23; 2、修饰指针 const int *p; //指向可变 ,值不能变 int const *p; //同上 int * const p; //指向不可变,值可变 const int* const p;// 指向和值都不能变 技巧: const 在 * 的左侧 : 指向可变,值不能变 ...
下列关于const关键字的阐述不正确的是_。A.定义只读变量,即常量B.修饰函数的参数和函数的返回值C.修饰函数的定义体,这里的函数为类的成员函数,被const修饰的成员
解析 答案:this [解析] const在修饰指针的时候考生容易混淆。如果const位于星号的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;如果const位于星号的右侧,const就是修饰指针本身,即指针本身是常量。而用const声明了返回值后,const按照"修饰原则"进行修饰,起到相应的保护作用,即保护this指针不被修改。
_value = value;// error C3490: '_value' cannot be modified because it is being accessed through a const object}private:int_value; }; 而const修饰函数体也只能用于类的成员函数,如果用于普通函数 voidtest()const{intk =0;// error C2270: 'test' : modifiers not allowed on nonmember functions...