C++成员对象和封闭类详解

在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类的内部访问,外部无法直接访问。

封闭类的主要优点是信息隐藏和封装。我们可以在类内部随意修改成员,而外部调用者只关心接口,不关心内部实现,这大大提高了程序的灵活性。

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发

请登录后发表评论