A. 不能在程序中修改this指针 B. this指针可以给其他指针赋值,但不能修改this指针 C. 静态成员函数中没有this指针 D. this指针可以被赋值 相关知识点: 试题来源: 解析 D解析:C++的this指针是系统默认产生的一个指针,它是const的,所以是不能够被改变,不能够被赋值的。反馈 收藏 ...
正确答案:D解析:C++的类对象具有一个附加的隐含形参,即指向该类对象的指针this,与调用成员函数的对象绑定在一起,在成员函数的函数体可以显示使用this指针,选项A错误;类的友元函数可以不是普通的非成员函数,此时它没有this指针,选项B错误;静态成员函数并不与对象相关联,不属于任何一个类的对象,所以没有this指针,选...
this指针不需要显式定义 D. 在构造函数中不能使用this指针 相关知识点: 试题来源: 解析 D 正确答案:D 解析:C++中,静态成员函数不属于任何类对象,它独立于类的任意对象而存在,由所有类对象所共享,它没有this指针,只有类的非静态成员函数才有this指针,选项A正确;this指针存储着调用对象的地址,选项B正确;成员...
解析 A解析:在C++中,每个当前对象都含有一个指向该对象的this指针,this指针只能在类的成员函数中使用,其中静态成员函数不能够有this指针。 正确答案:A 解析:在C++中,每个当前对象都含有一个指向该对象的this指针,this指针只能在类的成员函数中使用,其中静态成员函数不能够有this指针。
就是 this 指针。这个指针指向调用该成员函数的对象。因此,在类的成员函数中,this 指针可以用来访问或...
如果我们知道一个对象this指针的位置,可以直接使用吗?this指针只有在成员函数中才有定义。因此,你获得一个对象后,也不能通过对象使用this指针。所以,我们无法知道一个对象的this指针的位置(只有在成员函数里才有this指针的位置)。当然,在成员函数里,你是可以知道this指针的位置的(可以通过&this获得),也可以直接使用...
在类的静态成员函数中是没有隐含的this指针的。this指针是一个指向本类对象的指针变量,在类的所有成员函数中都存在。但是,在类的静态成员函数中没有this指针,因为静态成员函数不属于任何对象,而是属于类本身。 在类的静态成员函数中是没有隐含的this指针的。this指针是一个指向本类对象的指针变量,在类的所有成员函...
它是成员函数所属对象的指针,它指向类对象的地址。成员函数可以通过这个指针知道自己属于哪一个对象。当对一个对象调用成员函数时,编译程序先将对象的地址赋值给this指针,然后调用成员函数,每次成员函数存取数据时,则隐含使用this指针。但是在使用this指针时需要注意的是:this指针只能在类的成员函数中使用,它指向该成员...
这种用于对成员变量归属对像进行区分的东西,就叫做this指针。事实上它就是对象的地址,这一点从反汇编出来的代码可以看到。 二、分析 1、测试代码: /// #include<iostream> usingnamespacestd; /// classA { public: A(char*szname) { cout<<"construct"<<endl; name =newchar...
所谓的this指针可以简单理解为编译器帮我们把对象引用传递到方法中了。 单一bsp方案 此单一bsp意为板子上只有这一个外设,所以这个bsp对象只需要一个this指针,以uart举例 typedefstruct_UART_OBJ_TYPEDEF{//属性struct_PrivateAttr{uint16_tBuf_Cnt; UART_HandleTypeDef UARTxHandler; ...