在C++中,成员对象和封闭类是两个比较重要的概念。
成员对象:成员对象是指在类中定义的对象。例如:
class Person { std::string name; // 成员对象name };
这里name就是Person类的一个成员对象。成员对象也可以是其他类的对象,例如:
class Address { std::string street; std::string city; }; class Person { std::string name; Address homeAddress; // 成员对象homeAddress };
这里homeAddress就是Person类的一个成员对象,其类型是Address。
封闭类:封闭类是指其成员变量和成员函数仅能被该类自身或友元访问的类。
其定义方式是在类后添加关键字private或protected:
class Person { private: // 封闭类,只能在类内部访问 std::string name; };
这里Person就是一个封闭类,name成员只能在Person类的内部访问,外部无法直接访问。
封闭类的主要优点是信息隐藏和封装。我们可以在类内部随意修改成员,而外部调用者只关心接口,不关心内部实现,这大大提高了程序的灵活性。
© 版权声明
本文刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等部门来源于互联网,版权均归原作者所有!本网站提供的内容服务于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
联系信息:邮箱aoxolcom@163.com或见网站底部。
联系信息:邮箱aoxolcom@163.com或见网站底部。
THE END
请登录后发表评论
注册
社交帐号登录