C++常量成员常量返回值详解

本文详细介绍了C++中常量数据成员的定义与初始化,常量成员函数的限制以及返回常量的函数的三种形式。通过示例说明了常量成员在保护数据和区分可修改函数上的作用,以及返回常量如何影响操作的可能性。常量成员函数不能修改类数据成员,而返回常量的函数旨在防止对返回值的不适当操作,增强代码的可读性和安全性。
摘要由CSDN通过智能技术生成
/*
总结:
1. 常量数据成员,形式:const Type m_tData;
1 )常量数据成员,需要在构造函数列表中给出,构造函数中可以用常量赋值,也可以实例化的时候赋值
2)赋值函数中不能赋值,起到保护常量数据成员的作用,和友元作用相反。

2. 常量成员函数,形式:type funname(type1 arg1,type2 arg2,...) const
1)常量成员函数,不能修改类数据成员,不能调用非常量函数。
2) 常量成员函数的作用,可以有效的将类的函数分为可以修改类的函数,和不能修改类的函数;以后应该善于使用常量成员函数

3. 返回常量的函数,可以是常量指针,指针常量,常量,形式:
const type* funcname(type1 arg1,type2 arg2, ..)
type* const funcname(type1 arg1,type2 arg2, ..)
const funcname(type1 arg1,type2 arg2, ..)
他们的返回类型对于使用不是重要的,重要的是赋给的对象的类型决定了后续能够进行的操作
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值