从这个示例中我们可以看到,在对象之间进行交互操作时,使用this指针可以方便地访问对方的成员变量,从而实现所需功能。 结论 总结来说,this指针在C++中具有重要的意义和作用。它能够帮助区分同名变量,消除歧义;同时也为对象之间的交互操作提供了方便。通过合理地应用this指针,可以使代码更加清晰、可读性更强,从而提高代码的...
this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行。 例如,调用date.SetMonth(9) <===> ...
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(10, 20);//这时set函数中的this...
在C 语言中,并没有 “this” 指针这个概念 然而,在 C++ 语言中,“this” 指针是一个特殊的指针,它在类的成员函数中被隐式使用,以指向调用该成员函数的对象。“this” 指针的主要作用如下: 访问调用对象的成员变量:当成员函数需要访问调用对象的成员变量时,可以通过 “this” 指针来实现。 解决名称冲突:当成员...
delete this; 正如Stroustrup所说的,“ this”可能是指针的引用,但是在C ++的早期版本中没有引用。如果将“ this”实现为参考,则可以避免上述问题,并且比指针更安全。 以下是使用“ this”指针的情况: 1)当局部变量的名称与成员的名称相同时 输出:
extern void*this;//1ms中断一次voidtimer0_interrupt(){this=0;}intmain(void){this=1;//主函数中this会受中断函数影响,变成0while(1)printf("%d\n",this);} 上面的例子中,this函数同时被两个函数访存,且中断事件导致代码失去顺序性,产生跳转,这和多线程轮询执行一样,必然导致this指针被覆盖或篡改的问题。
c很少用到,vc比较多,但也是比较而言。this指针 new开辟内存 this不知道怎么用无所谓,真的,或许一辈子能看见,但自己不会用到它 new开辟内存,不如malloc等常用
this在C语言中不是保留的关键字。C语言保留关键字可以参考《C Primer Plus 第六版》2.8小节。
this指当前类 比如在一个AAA类里有一个aaa的方法 在这个AAA类中调用这个aaa方法就可以用this.aaa 如果是在别的类中就要实例化一个对象来调用这个方法 AAA a=new AAA();a.aaa;在静态的方法中不能使用this 如main方法就是一个静态方法 它的好处就是在编译期就可以获得对象的地址。比如一个类中有...