99问答网
所有问题
当前搜索:
常成员函数
[零食时间]C++语言
常函数
详解(极其详尽)以及静态
成员
详解
答:
C++语言中,常成员函数是一种特殊的函数
,它在普通成员函数前添加了const关键字,其核心目标是提供只读操作,确保数据的安全性。这类函数禁止修改类的任何成员变量,即使在调用过程中,this指针也必须为const,以防止意外的修改。值得注意的是,构造函数、析构函数、全局成员函数和静态成员函数都是常成员函数...
为什么
常成员函数
只能调用常成员
答:
为了保证常成员函数不会修改对象的状态。
常成员函数被声明为const,表示它不会修改对象的任何成员变量
。如果常成员函数能够调用非常成员函数,那么就有可能通过非常成员函数修改对象的状态,违反了常成员函数的声明。所以常成员函数只能调用常成员的原因是为了保证常成员函数不会修改对象的状态。
C++在
函数
声明时,后面跟个const是什么意思?
答:
C++在函数声明时,后面跟个const是限定函数类型为常成员函数,
常成员函数是指不能改变成员变量值的函数
。例如“double d() const;”,其中的其中的“const”限定了d()函数中不能有任何改变其所属对象成员变量值的功能,如果有则会在编译阶段就报错。它的主要作用就是能使成员函数的意义更加清楚,我们...
C++中,不是常对象能调用
常成员函数
吗?
答:
用const关键词说明的函数叫常成员函数
。其格式如下:〈类型〉〈函数名〉(〈参数表〉)const;常成员函数的作用和功能:
常成员函数不能更新对象的数据
,也不能调用非const修饰的成员函数。常对象只能调用类的常成员函数 以及类的静态成员函数。例:给出下列程序的执行结果:include<iostream.h> class Poin...
10为什么类的
常成员函数
只能调用常成员函数?
答:
类的常成员函数只能调用常成员函数
。根据查询相关公开资料得知因为常成员函数的对象只是只读访问,不允许修改对象的成员变量,所以不能调用非常成员函数,因为,这些成员函数可能修改成员变量。类的常成员函数只能调用常成员函数。
C++ 对于常对象和
常成员函数
的描述错误的是
答:
C是错的。因为常对象必须初始化,并且初始化后不能修改数据成员。
常成员函数不能更新对象的数据
,也不能调用非const修饰的成员函数。常对象只能调用类的常成员函数。在 C++ 中,const 也可以用来修饰对象,称为常对象。一旦将对象定义为常对象之后,就只能调用类的 const 成员(包括 const 成员变量和 ...
const 放在
函数
后表示什么意思
答:
const 放在函数后表示这个函数是
常成员函数
, 常成员函数是不能改变成员变量值的函数。const 限定符,它把一个对象转换成一个常量。举例:为了使成员函数的意义更加清楚,我们可在不改变对象的成员函数的函数原型中加上const说明:class Point { public:int GetX() const;int GetY() const;void SetPt (...
7. 对于
常成员函数
,下面描述正确的是___ ___。 A.类的成员函数可以操作...
答:
常成员函数
:就是承诺不会改变成员函数的值的函数。因此,类的一般成员函数(没有声明为const的函数)一般来说都会尝试对类的成员进行赋值操作。因此,这样类的成员函数,非const时,不应该能够访问类的const对象,这里你应该明白什么是类的const对象:class A{ public:int i;};const A acls;这里的acls...
在c++中,
常成员函数
可以调用另一个常成员函数吗?
答:
1.常成员函数不能更新对象的数据成员
,也不能调用该类中没有用const修饰的成员函数。这保证了在常成员函数中绝对不会更新数据成员的值。2.如果将一个对象说明为常对象(const对象),则通过该常对象只能调用它的常成员函数,而不能调用其他成员函数。这是C++从语法机制上对 const对象 的保护,也是 ...
const在
函数
后面是什么意思?
答:
这样的函数叫
常成员函数
。常成员函数可以理解为是一个“只读”函数,它既不能更改数据成员的值,也不能调用那些能引起数据成员值变化的成员函数,只能调用const成员函数。const修饰说明它是一个常量,它的值是不能被修改的。没有什么地方是必须要用的,你只要觉得这个数字你不会改变就可以用。一般在函数...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
常成员函数特点
常成员函数格式
常成员函数定义
常成员函数在基类和派生类
常成员函数和静态成员函数
常成员函数只能被常对象调用
常对象和常成员函数
函数运算符重载
常成员函数能不能返回引用