2014-05-08 92 views
-11

我是一个新手,我想了解this指针;任何人都可以告诉我什么“this指针”指向C++?这个指针是什么意思?

要基地址的类?

this指针structunion的含义与一个类中的含义相同吗?

回答

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'指定属于类对象的变量的实例。 还记得,当你想要理论问题的答案时,尝试先谷歌他们。 希望这有助于。

0

结构和类在C++中是一样的,除了struct的默认成员默认为public。

联合没有这个指针。

想到这个指针的最简单的方法是指向您正在编写代码的类的内部指针。一类

外线(一个指向对象称为B)

b->c(); 

里面的类:

this->c();