第1行中的“结构名”thisAcc不能省略,它要提供给第4行定义 int (* add)(structthisAcc*)时使用,指示编译器thisAcc究竟为何方神圣,因为此时编译器还没有读到第5行的 AccTypedef,不能使用 int (* add)(AccTypedef*)的方式。另外第四行中的struct也不能省略,否则编译器不清楚thisAcc是一个结构了。 这样处理...
正确答案:D解析:C++的类对象具有一个附加的隐含形参,即指向该类对象的指针this,与调用成员函数的对象绑定在一起,在成员函数的函数体可以显示使用this指针,选项A错误;类的友元函数可以不是普通的非成员函数,此时它没有this指针,选项B错误;静态成员函数并不与对象相关联,不属于任何一个类的对象,所以没有this指针,选...
this指针不需要显式定义 D. 在构造函数中不能使用this指针 相关知识点: 试题来源: 解析 D 正确答案:D 解析:C++中,静态成员函数不属于任何类对象,它独立于类的任意对象而存在,由所有类对象所共享,它没有this指针,只有类的非静态成员函数才有this指针,选项A正确;this指针存储着调用对象的地址,选项B正确;成员...
参考答案:Dthis指针是成员函数所属对象的指针,它指向类对象的地址;它隐含于每个类的非静态成员函数中;this指针只能在类的成员函数中使用,它指向该成员函数被调用的对象;静态成员函数没有this指针,因为类中只有一个静态成员函数实例,使用this指针无意义。反馈...
题主新大一,软件工程,学校学C语言,下学期开讲数据结构。上个学期自认为除了指针其他都掌握的还行,就是指针一直似懂非懂,只明白最基本的解引用、地址这些。…显示全部 关注者1,012 被浏览670,960 关注问题写回答 邀请回答 好问题 61 32 条评论 分享 ...
解析 A解析:在C++中,每个当前对象都含有一个指向该对象的this指针,this指针只能在类的成员函数中使用,其中静态成员函数不能够有this指针。 正确答案:A 解析:在C++中,每个当前对象都含有一个指向该对象的this指针,this指针只能在类的成员函数中使用,其中静态成员函数不能够有this指针。
这种用于对成员变量归属对像进行区分的东西,就叫做this指针。事实上它就是对象的地址,这一点从反汇编出来的代码可以看到。 二、分析 1、测试代码: /// #include<iostream> usingnamespacestd; /// classA { public: A(char*szname) { cout<<"construct"<<endl; name =newchar...
题目关于this指针的说法不正确的是( )。 A. 不能在程序中修改this指针 B. this指针可以给其他指针赋值,但不能修改this指针 C. 静态成员函数中没有this指针 D. this指针可以被赋值 相关知识点: 试题来源: 解析 D. this指针可以被赋值 反馈 收藏
在类的静态成员函数中是没有隐含的this指针的。this指针是一个指向本类对象的指针变量,在类的所有成员函数中都存在。但是,在类的静态成员函数中没有this指针,因为静态成员函数不属于任何对象,而是属于类本身。 在类的静态成员函数中是没有隐含的this指针的。this指针是一个指向本类对象的指针变量,在类的所有成员函...
在C语言中,`this`指针并不存在,因为它是C++中的一个特性1. 结构体:当你需要操作结构体变量时,可以使用指针。这样可以避免复制整个结构体,从而提高效率。```ctypedef str...