这个指针是什么意思?

时间:2014-05-08 06:52:15

标签: c++ pointers

我是新手,我正在尝试理解this指针;任何人都可以告诉我C ++中“this指针”的含义是什么?

要成为班级的基地?

thisstruct中的union指针与类中的含义相同吗?

2 个答案:

答案 0 :(得分:1)

'this'通常是指调用类,联合,结构或函数的特定方法的对象的实例。

如果您对不同的变量使用相同的名称,则“this”用于区分它们。

class stu
{
int roll_no;
string name;

public:
void input(int roll_no,string name)
{
name=this->name;
roll_no=this->roll_no;
}


}

stu obj=new stu();
obj.input("47","harry");

这里,'this'表示'name'是调用方法的'obj'。因此'this'指定属于类对象的变量的实例。 还要记住,当你想要理论问题的答案时,试着先把它们谷歌。 希望这可以帮助。

答案 1 :(得分:0)

除了具有默认成员默认为public的struct之外,结构和类在c ++中是相同的。

联盟没有这个指针。

考虑this指针的最简单方法是指向要编写代码的类的内部指针。

在类之外(指向名为b的对象的指针)

b->c();

课堂内:

this->c();