正如Stroustrup所说的,“ this”可能是指针的引用,但是在C ++的早期版本中没有引用。如果将“ this”实现为参考,则可以避免上述问题,并且比指针更安全。 以下是使用“ this”指针的情况: 1)当局部变量的名称与成员的名称相同时 输出: x = 20 对于构造函数,当参数名称与成员名称相同时,也可以使用 initializer li...
在C 语言中,没有类和对象的概念,因此不存在 this 指针。this 指针是 C++ 中的一个关键字,它表示指向当前对象的指针。然而,如果你想在 C 语言中模拟类似于 C++ 类的行为,你可以使用结构体(struct)和函数组合来实现这一目标。在这种情况下,你可以将结构体作为函数的第一个参数传递,以模拟 this 指针的功能。以...
}publicvoidsetPrice(intprice){this.price =price; }publicvoidsetColor(String color){this.color =color; } }classPhoneTest{publicstaticvoidmain(String[] args){ Phone p=newPhone(); System.out.println(p.getBrand()+"---"+p.getPrice()+"---"+p.getColor()); p.setBrand("三星"); p.set...
C++中this指针的理解和用法 先要理解class的意思。class应该理解为一种类型,象int,char一样,是用户自定义的类型。(虽然比 int char这样build-in类型复杂的多,但首先要理解它们一样是类型)。用这个类型可以来声明一个变量,比如int x, myclass my等等。这样就像变量x具有int类型一样,变量my具有my...
第1行中的“结构名”thisAcc不能省略,它要提供给第4行定义 int (* add)(structthisAcc*)时使用,指示编译器thisAcc究竟为何方神圣,因为此时编译器还没有读到第5行的 AccTypedef,不能使用 int (* add)(AccTypedef*)的方式。另外第四行中的struct也不能省略,否则编译器不清楚thisAcc是一个结构了。
正确答案:D解析:C++的类对象具有一个附加的隐含形参,即指向该类对象的指针this,与调用成员函数的对象绑定在一起,在成员函数的函数体可以显示使用this指针,选项A错误;类的友元函数可以不是普通的非成员函数,此时它没有this指针,选项B错误;静态成员函数并不与对象相关联,不属于任何一个类的对象,所以没有this指针,选...
关于this 指针使用说法正确的是() A. 保证每个对象拥有自己的数据成员,但共享处理这些数据的代码 B. 保证基类私有成员在子类中可以被访问。 C. 保证基类保护成员在子类中可以被访问。 D. 保证基类公有成员在子类中可以被访问。 相关知识点: 试题来源: 解析 A 答案:A A.例外的对象调用例外名称的函数 B....
下面选项中this的使用说法正确的是()A.this指向当前元素B.this可以用来绑定事件C.this可以获取到所有元素D.this是一种方法
#include<stdio.h>intmain(intargc,char*argv[]){printf("This's a test\n");return0;} 我们...
与C++对比: 在C++的方法中,隐含着第一个参数this指针。当调用一个对象的方法时,编译器会自动把对象的地址传递给这个指针。 所以,在Animal.h中函数我们就模拟一下,显示的定义这个this指针,在调用时主动把对象的地址传递给它,这样的话,函数就可以对任意一个Animal对象进行处理了。