详细解释c++中那个类里面的箭头的用法 最好能用实例说明
1个回答
展开全部
首先,用'→'的都是代表它是一个指针,希望访问它的成员。
如:
// 定义一个结构pair
struct Pair
{
int boy;
int girl;
};
struct Pair p = {1,0}; //一个结构变量
struct Pair * ppppppp = &p; //一个指向结构体的指针
cout << ppppppp->boy; // 或 cout << p.boy; 因为指针非得要用‘->’访问
C++类里面的this是一个指针,指向由这个类创建的对象本身。
如:
class Girl{
Girl & self()
{
// 她要奉献她自己,返回它自己。但,“自己”用什么表示呢?答:
return *this;
// this是指向她自己的指针,但为了对象而不仅仅是指针,所以要用到 '*'
}
void printName()
{
//要自我介绍自己,打印自己的名字,怎么办?this指向自己的,所以:
cout << this->name <<endl;
// 不用"this->" 而直接用name也可以,这里是为了说明。
}
}
如上。
如:
// 定义一个结构pair
struct Pair
{
int boy;
int girl;
};
struct Pair p = {1,0}; //一个结构变量
struct Pair * ppppppp = &p; //一个指向结构体的指针
cout << ppppppp->boy; // 或 cout << p.boy; 因为指针非得要用‘->’访问
C++类里面的this是一个指针,指向由这个类创建的对象本身。
如:
class Girl{
Girl & self()
{
// 她要奉献她自己,返回它自己。但,“自己”用什么表示呢?答:
return *this;
// this是指向她自己的指针,但为了对象而不仅仅是指针,所以要用到 '*'
}
void printName()
{
//要自我介绍自己,打印自己的名字,怎么办?this指向自己的,所以:
cout << this->name <<endl;
// 不用"this->" 而直接用name也可以,这里是为了说明。
}
}
如上。
参考资料: 神。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询