hzbn.net
当前位置:首页>>关于c++中"this"的用法?的资料>>

c++中"this"的用法?

这个问题问得好! 举个例子,比如你定义了一个类,这个类中有一个成员变量名叫a,同时还有一个成员函数名叫fun,这个函数有一个参数也叫做a,这个函数要做的事情就是返回它的参数a与类的成员变量a的差,也就是返回a-a,这就有问题了--究竟哪个a是成员变...

C++中没有this.的语法,这是Java中的语法。C++中只有this->mem和(*this).mem,两者语义相同,都是访问对象的成员

this是一个指向对象自身的指针。举个例子: class Test{ int i, j; public: void set(int a, int b) { this->i = a;//将调用该函数的对象中的成员i 赋值为a this->j = b;//将调用该函数的对象中的成员j 赋值为b } }; int main() { Test t; t.set...

this是指向类或者结构体本身的指针,并且不可以改变。 *this就是指向本身的类或结构体的变量。 如 class A { void Fun(int a) { cout

this->是c++里的,this在c++里是个指针,所以要用-> .是java里的,java里没有指针的概念,但是有类似c++指针的句柄的概念 两者只是在语法上有些不同,性质是一样的,都是指某个类的一个对象

class obj { private: int var; public obj(int var) { this->var=var;//这里参数var和私有成员同名,如果不用this无法区分 } };

主要差异在于返回值,相同点在于对i进行自加: ++i返回的是i自加后的内容,i++返回的是i未自加的内容。 举个例子: int i = 10; a = i++; vs int i = 10; b = ++i; 结果分别是 i = 11, a = 10和 i = 11, b = 11。 将i++和++i汇编结果,若没有使...

A.静态成员函数没有this指针 B。由友元函数本质上不属于这个类,所以也没有。 C。明显错 D。对的。 A.fun1. 就是上面选择题的知识点 this指针是指一个类,在实例化时,也就是生成对象时。 其实可以生成很多对象,怎么区别是哪个对象要调用共同的...

举个例子: int i; 如上,随便定义一个变量,现在,能改变变量i的地址么。原则上,从高级语言的角度来说,改变i的地址是不可能的,因为i的地址是编译器设定的。同样,如果i是某个类的对象,一样不能改变i的地址,而this指针就是对象地址的别名,...

楼上把C++当英文了。 这是C++中的this指针,在类中,当两个非静态成员互相访问时,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。但要注意,this的作用域仅在类内部。 所以可以使用return *this,或this->a。this就是表示这个类的地...

网站首页 | 网站地图
All rights reserved Powered by www.hzbn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com