我是新手,我正在尝试理解this
指针;任何人都可以告诉我C ++中“this
指针”的含义是什么?
要成为班级的基地?
this
或struct
中的union
指针与类中的含义相同吗?
答案 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();