C++基础(9)常成员函数与常对象

13 篇文章 0 订阅

       使用const说明的成员函数称为常成员函数。常成员函数不能修改对象数据成员的值,它通常用于获取对象的状态。

       常对象在定义时就必须进行初始化。常对象的数据成员值在对象的整个生存周期内不能被改变。而且,为了对常对象进行保护,不允许常对象调用普通的成员函数,只能调用常成员函数。

常成员函数的声明形式: 返回类型 函数名(参数表) const;

void GetName(char* strName) const;  //常成员函数 ……

void CStudent::GetName(char* strName) const

{   

       strcpy(strName, m_strName);

}

int main()
{
	……
	const CStudent Student_a("王五", "4646456", '0', "自动化");//常对象在定义的同时必须初始化
	//Student_a.SetName("王五"); //错误:常对象只能调用常成员函数
	Student_a.GetName(strName);
	Student_a.GetID(strID);
……
	return 0;  
}	

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值