将关键字const写在函数头之后,函数体之前,说明该函数是一个const成员函数。此时const不是指定函数

题目

将关键字const写在函数头之后,函数体之前,说明该函数是一个const成员函数。此时const不是指定函数的返回值,而是修饰______指针。

参考答案和解析
正确答案:this
this 解析:const在修饰指针的时候考生容易混淆。如果const位于星号的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;如果const位于星号的右侧,const就是修饰指针本身,即指针本身是常量。而用const声明了返回值后,const按照"修饰原则"进行修饰,起到相应的保护作用,即保护this指针不被修改。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

56、常成员指的是类体内使用const关键字说明的常数据成员和常成员函数。


正确

第2题:

70、const对象不能随意被修改,但const成员函数可以修改const对象。


错误

第3题:

对const与类,理解不正确的为____________。

A.可以用const修饰对象、数据成员或成员函数

B.const成员函数不能修改对象的数据成员,但能调用该类中非常成员函数

C.const数据成员只能由构造函数通过初始化列表对其进行初始化

D.const 对象只能调用它的const 成员函数,而不能调用非const成员函数


C

第4题:

常成员指的是类体内使用const关键字说明的常数据成员和常成员函数。


正确

第5题:

关键字(____)写在函数参数列表之后,函数体之前,说明该函数是 常成员函数。


×

第6题:

关于类的常成员函数下列说法正确的是:

A.常成员函数可以调用另一个非常成员函数

B.常成员函数可以引用const数据成员

C.常成员函数可以引用非const数据成员(不改变其值)

D.常成员函数不能调用另一个非常成员函数


可以设置参数的缺省值

第7题:

已知:print()函数是一个类的常成员函数,它无函数返回值,下列表示中,()是正确的;

A.void print() const;

B.const void print();

C.void const print();

D.void print(const);


A

第8题:

在成员函数的函数类型前加上const关键字,则该成员函数就是常量成员函数。()

此题为判断题(对,错)。


正确答案:错误

第9题:

已知:print( )函数是一个类的常成员函数,且无返回值。在下列表示中,正确的是( )

Avoid print( ) const;

Bconst void print( );

Cvoid print( );

Dvoid print(const);


正确答案:A