在public: 下的成员,是类的公有成员,别的类或者主函数可以申明个对象直接访问,而private: 下的是私有成员,只有类的内部能访问,类的外部无法访问的.
1.类的一个特征就是封装,public和private作用就是实现这一目的。所以:
用户代码(类外)可以访问public成员而不能访问private成员;private成员只能由类成员(类内)和友元访问。
2.类的另一个特征就是继承,protected的作用就是实现这一目的。所以:
protected成员可以被派生类对象访问,不能被用户代码(类外)访问。
class A
{
public:
int a;
private:
int b;
};
main()
{
A aa;
aa.a=1;
//aa.b=2会出错,说无法访问私有成员
}
本文介绍了面向对象编程中的封装概念,重点讲解了public、private和protected关键字在类中的作用。public成员允许外部直接访问,private成员仅限类内部访问,而protected成员可被派生类访问。通过示例代码展示了如何在C++中定义和使用这些访问控制修饰符。
1799

被折叠的 条评论
为什么被折叠?



