下列关于this指针的叙述中,正确的是( )。 A)任何与类相关的函数都有this指针 B)类的成员函数都有

题目

下列关于this指针的叙述中,正确的是( )。

A)任何与类相关的函数都有this指针

B)类的成员函数都有this指针

C)类的友元函数都有this指针

D)类的非静态成员函数才有this指针

参考答案和解析
正确答案:D
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列关于this指针的叙述中,正确的是( )。

A.任何与类相关的函数都有this指针

B.类的成员函数都有this指针

C.类的友元函数都有this指针

D.类的非静态成员函数才有this指针


正确答案:D
解析: 本题考查的是this指针的使用。类的每一个成员函数都有一个隐含的常量指针,即this指针。类的静态成员函数不能含有this指针,因为this指针是一个指向本对象的指针。

第2题:

下列关于this指针的说法,错误的是()。

A.静态成员函数中可以通过this指针访问非静态成员

B.在成员函数中对非静态数据成员的访问是通过this指针完成的

C.this指针指向当前正在操作的对象

D.this指针只存在于非静态成员函数中


正确答案:A

第3题:

若类A中的静态成员函数display的原型如下:static void display( );,则说法正确的是( )

A.该函数可以直接使用类A的普通数据成员

B.该函数可以使用this指针

C.该函数只能使用类A中的静态成员

D.该函数既可以使用类A中的普通成员函数也可以使用类A中的静态成员函数


参考答案:C

第4题:

在C++语言中每个类都有一个______指针,该指针指向正在调用成员函数的对象。


正确答案:this
this

第5题:

已知f1(int)是类A的公有成员函数,并将指针p定义为可以指向函数f1的指针类型,则可以实现让p是指向成员函数f1()的指针的语句为【 】。


正确答案:p=A::f1;
p=A::f1;

第6题:

在下面有关静态成员函数的描述中,正确的是()。

A、在静态成员函数中可以使用this指针

B、在建立对象前,就可以为静态数据成员赋值

C、静态成员函数在类外定义时,要用static前缀

D、静态成员函数只能在类外定义


参考答案:B

第7题:

下面关于this指针的说法中,不正确的是( )。

A.当调用类的成员函数时,指针this被自动传递给该成员函数

B.当调用类的成员函数时,指针this实际上指向了该类的一个对象

C.友元函数也可以被传递指针this

D.在缺省状态下,所有的成员函数都自动传递一个指针给激活它的对象


正确答案:C

第8题:

下列关于虚函数的说明中,正确的是 <br>

A .从虚基类继承的函数都是虚函数 <br>

B .虚函数不得是静态成员函数 <br>

C .只能通过指针或引用调用虚函数 <br>

D .抽象类中的成员函数都是虚函数 <br>


正确答案:B

第9题:

( )是视图类的成员函数,调用它可以的到指向与之相关的文档对象的指针,文档的串行化在( )函数中进行。


参考答案:GetDocument、Serialize

第10题:

下列关于this指针的叙述中,正确的是( )

A.this指针是一个隐含指针,它隐含于类的成员函数中

B.只有在使用this时,系统才会将对象的地址赋值给this

C.类的友元函数也有this指针

D.this指针表示了成员函数当前操作的数据所属的对象


正确答案:D
解析:this指针是成员函数所属对象的指针,它指向类对象的地址;它隐含于每个类的非静态成员函数中;this指针只能在类的成员函数中使用,它指向该成员函数被调用的对象;静态成员函数没有this指针,因为类中只有一个静态成员函数实例,使用this指针无意义。

更多相关问题