const 成员函数
发布日期:2021-06-29 11:51:43 浏览次数:2 分类:技术文章

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

标题类的成员函数后面加 const,表明这个函数不会对这个类对象的数据成员(准确地说是非静态数据成员)作任何改变。

在设计类的时候,一个原则就是对于不改变数据成员的成员函数都要在后面加 const,而对于改变数据成员的成员函数不能加 const。所以 const 关键字对成员函数的行为作了更加明确的限定:

(1)有 const 修饰的成员函数(指 const 放在函数参数表的后面,而不是在函数前面或者参数表内),只能读取数据成员,不能改变数据成员;没有 const 修饰的成员函数,对数据成员则是可读可写的。

(2)除此之外,在类的成员函数后面加 const 还有什么好处呢?那就是常量(即 const)对象可以调用 const 成员函数,而不能调用非const修饰的函数

#ifndef __STUDENT_H__#define __STUDENT_H__class STUDENT{
private: int nID; int nAge; const char *pName; public: STUDENT(); STUDENT(int ID, int Age, const char *pStr); ~STUDENT(); char * GetName(void) const; int GetID(void) const; void SetID(int ID); void SetName(const char *pStr); };#endif

若是调用非const成员函数,直接报错

const class STUDENT stu1(2020,18,"zhuuzhenghua");		std::cout<
<<" "<
<

转载地址:https://blog.csdn.net/ZZHinclude/article/details/114362563 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:在类中定义常量
下一篇:析构函数

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月07日 10时04分14秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章