对象指针/当前 this 指针

2 篇文章 0 订阅

指向对象的指针,怎么调用对象里面的函数:

指针名 -> 函数名;

#include <iostream>
using namespace std;


class Point{
 public:
 	Point (int x =0, int y = 0):x(x), y(y){};
 	int Get_x(){
 		return x;
 	};
 	int Get_y(){
 	 	return y;
 	 };

 private:

 	 int x;
 	 int y;

};

 int main(){
 	Point number(4,5);
 	Point *p= &number;

 	int a = p -> Get_x(); 
 	int b = number.Get_x(); //这里的两条返回的是一个东西

 	cout << a <<" " << b <<endl;
 	return 0;

 }


this 指针

隐含于类的每一个非静态成员函数中

指出成员函数所操作的对象

    当通过一个对象调用成员函数的时候,系统先将该对象的地址赋给this指针,然后调用成员函数,成团函数对对象的数据成员进行操作的时候,就隐含的使用了this 指针

例如:Point 类的Get_x 函数中的语句:

            return x;

            相当于

             return this->x;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值