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

c++中"this"的用法?

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

类里面是一样的,使用this有的时候是为了区分变量。 如果 void set(int i, int j) { this->i = i; this->j = j; } 这样写,this就变得很有必要了

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

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

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...

C++中的this指针是指对象中指向成员的指针。 ///////////////////////////////////////////////////////////////////// #include using namespace std; class Base { public: void output(int x,int y) { this->x=x; this->y=y; cout

指向本成员函数所属的类的对象。比如类 classA有一个成员函数 funA() 在成员函数funA()的实现代码里使用了this。 那么 当有一个对象是 classA obaj;时 在执行到obaj.funA();里面时,这个this就指向obja;

主要差异在于返回值,相同点在于对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指针是指一个类,在实例化时,也就是生成对象时。 其实可以生成很多对象,怎么区别是哪个对象要调用共同的...

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

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