this指针

该篇博客探讨了C++中的对象和指针的使用,包括构造函数中使用`this`指针初始化数据成员,对象的返回以及通过指针访问对象属性。示例代码展示了如何创建并操作`girl`结构体对象,以及通过指针调用成员函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include <iostream>
#include <string>
using  namespace  std;
struct  girl
{
      string  name;
      int  age;
       
      girl(string  name,int  age)
      {
              //当形参名字和实参名字相同的时候,可以引用this指针,用this->标记的表示数据成员
              this->name = name;
              this->age  =  age; 
      }
      girl  getGirl()
      {
            return  *(this);     //返回对象本身,虽然在这里没有实际含义 
      }
      girl *getObjectPoint()
      {
            return  this;         //返回this指针   
      }
      void   print()
      {
             cout  << name << "\t" << age << endl;
      }
};

int   main()
{
       girl  *pGirl = new girl("girl",12);
       cout  <<  pGirl->getGirl().getGirl().getGirl().name << endl;   //getGirl()  可以无限地写,相当于递归,虽然没有实际含义,输出:“girl”
       cout  <<  pGirl->getObjectPoint()->name <<  endl;
        
       system("pause");
       return   0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值