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

c++中"this"的用法?

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是指向类或者结构体本身的指针,并且不可以改变。 *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无法区分 } };

this 仅仅存在于 类内非静态成员函数中。 例如 class MyObject { public: MyObject & func() { (*this).data = 10; return *this; } int data; }; 上述代码中,this的类型为 MyObject * const ,即 指向MyObject的常指针,解析后,为MyObject的引用

this 指针是当前对象的引用,做为其成员函数的隐藏参数存在.只要对成员操作的地方都隐含this 指针.比如函数int GetValue{return itsValue;}实际上就是return this->itsValue.理解到这步就行了.

主要差异在于返回值,相同点在于对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汇编结果,若没有使...

1. this指针的用处: 一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,...

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