C++中类的常量成员函数

类的常量成员函数(const member function)是类的成员函数,其定义的方式是将const关键字放在成员函数参数列表之后。要说明常量成员函数的用途,首先从类成员的隐式参数this说起。

1 this参数

1.1 this参数介绍

struct A {
  int a;
  A(int param)
  {
     a=param;
  }
  int geta()
  {
     return a;
  }
};

以上代码自定义了类A,该结构包含了自定义的构造函数和geta()成员函数。

A ca(1);
int b = ca.geta();

以上代码定义了A的对象ca,并通过ca调用了A的成员函数geta()。需要注意的是,此时的geta()函数实际上是对象ca调用的,返回的a值实际上隐式地返回ca.a。

成员函数时通过一个名为this的隐式参数来访问调用它的那个对象,当通过某个对象调用成员函数时,实际上就是将该对象的地址赋值给隐式的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值