10、C++高级类与指针的深入探索

C++高级类与指针的深入探索

1. 高级类的相关知识

1.1 常量成员函数

在C++里,若使用 const 关键字将成员函数声明为常量,就表明该函数不会改变类中任何成员的值。像下面这样,把 const 关键字放在括号之后,就能将函数声明为常量:

void displayPage() const;

用于获取变量值的访问器(也叫getter函数)通常是常量函数。例如之前提到的 Tricycle 类有两个访问器:

void setSpeed(int newSpeed);
int getSpeed();

setSpeed() 函数不能是常量函数,因为它会改变成员变量 speed 的值。而 getSpeed() 函数可以是常量函数,因为它完全不会改变类,只是返回成员变量 speed 的当前值。所以,该函数的声明可以变为:

int getSpeed() const;

要是把函数声明为 const ,但在函数实现里通过改变成员的值来改变对象,编译器就会将其标记为错误。尽可能多地把函数声明为 const 是良好

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值