1.我们为什么要学习使用this指针?
2.什么时候使用this指针比较好?
(感谢您的回答)
2......
答案就在这里:C++ 类中的this指针
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。
this指针,实际上是指向这个对象的指针。this指针只能在这个对象中使用了。在这个对象中可以使用这个对象的任何数据、函数等。
有时也为了明确参数。如 某个类定义中是这样的:
class A {
private int iNum =0;
.......
void opSome(int iNum, int iDelta)
{
this.iNum = iNum; // !!!!!!!!!!!!!!
....
}
}
当做比较大的项目时,一些类是其他基类的派生类,我们想调用基类的某个成员函数或者成员变量时,但我们并不知道基类到底是什么,此时,使用this指针指向当前对象,即可调用它的成员函数或成员变量。
this指针就是一个隐含的当前类的实例对象指针,通过它,你可以访问当前这个实例的成员函数,变量等。主要用来支持描述面向对象的思想
this指针就是一个隐含的当前类的实例对象指针,通过它,你可以访问当前这个实例的成员函数,变量等。
我举个例子,
类里面有name属性,而构造函数的参数名字也是name,这时候需要用构造函数里的name初始化属性name,那么这时候两个不能同时在构造函数里使用,所以要使用this,如:this.name=name