博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++中const修饰的成员函数
阅读量:6705 次
发布时间:2019-06-25

本文共 1112 字,大约阅读时间需要 3 分钟。

As we all konw,const能够用来修饰变量,那么const是否能用来修饰对象呢?关于这一点,我们可以做一个小实验,实验一下:

#include 
#include
class Dog{private: int foot; int ear;public: Dog (){ this->foot = 4; this->ear = 2; } int getFoot ( void ){ return this->foot; } int getEar ( void ){ return this->ear; } void setFoot ( int foot ){ this->foot = foot; } void setEar ( int ear ){ this->ear = ear; }};int main ( int argc, char** argv ){ const Dog hashiqi; system ( "pause" ); return 0;}

运行之后:

C++中const修饰的成员函数
我们发现,程序并没有报错,也就是说,用const修饰对象是完全可以的。那么,比如,我们现在想要使用这个const修饰的对象。比如:

printf ( "the foot :%d\n", hashiqi.getFoot() );

运行一下程序,我们可以发现:

C++中const修饰的成员函数
程序报错了。
由此可知,我们用const修饰的对象,不能直接调用成员函数。那么,该怎么办呢?答案是调用const成员函数。
先来看一下const成员函数的格式:

Type ClassName:: function ( Type p ) const

也就是说,只要在函数后加上一个const就可以了。那么,我们来编程实验一下,是否可以

int getFoot ( void ) const{        return this->foot;    }    int getEar ( void ) const{        return this->ear;    }
const Dog hashiqi;    printf ( "the foot :%d\n", hashiqi.getFoot() );

运行之后,

C++中const修饰的成员函数
乜有错误,那么来看一下它的运行结果。
C++中const修饰的成员函数

转载于:https://blog.51cto.com/chen0547/2052589

你可能感兴趣的文章
Nodejs安装
查看>>
《新白娘子传奇》会声会影视频
查看>>
resin配置文件的详细解释
查看>>
Linux DHCP通过OPTION43为H3C的AP下发AC地址
查看>>
.NET Core 使用 mongodb
查看>>
分布式基础学习【一】 —— 分布式文件系统
查看>>
check_logfiles 插件的使用
查看>>
八、Linux精简系统和内核管理裁剪(二)
查看>>
SAE Storage + Android微信内置浏览器图片上传解决方案
查看>>
heartbeat+ldirectord+lvs实现高可用负载
查看>>
使用NetWeaver创建数据库连接
查看>>
Spring事物、面向切面编程、依赖注入简介
查看>>
Java 中带参带返回值方法的使用
查看>>
开发中的各种时间格式转换(一)
查看>>
iSCSI安全之密码认证
查看>>
MySQL运维命令大全
查看>>
MySQL分区表(优化)
查看>>
Linux 系统之扩展表达式 --egrep
查看>>
shell终端中更改提示符颜色
查看>>
NEC开发了深度学习自动优化技术、更易于提高识别精度
查看>>