# C++ 类成员访问权限
面试高频指数:★★☆☆☆
这个知识面试考得不多,因为太简单了,但是呢,由于很基础也要掌握。
在 C++ 中,类成员的访问权限是通过访问修饰符来控制的。
有三种访问修饰符:public、private 和 protected,分别定义了类成员的访问级别,控制类成员的可见性和可访问性。
# public(公共)
公共成员在任何地方都是可访问的。
调用方可以直接访问和修改公共成员,公共访问修饰符通常用于类的外部接口。
但是一般情况下,不建议将类的成员变量设置为 public,因为这不符合封装的原则。
class MyClass {
public:
int x;
};
x
是一个公共成员,可以在类的对象中被访问。
# private(私有)
私有成员只能在类的内部访问,即仅在类的成员函数中可以访问。
私有成员用于实现类的内部实现细节,这些细节对于类的用户来说是隐藏的。
class MyClass {
private:
int x;
};
上面的x
是一个私有成员,不能在类的外部被直接访问,要想访问 x,必须由 MyClass 封装一些对外的 public 函数。
# protected(受保护)
受保护成员类似于私有成员,但它们可以被派生类访问。
受保护成员通常用于继承和多态等场景,这样子类也可以访问父类的成员变量。
class MyBaseClass {
protected:
int x;
};
class MyDerivedClass : public MyBaseClass {
public:
void setX(int a) {
x = a;
}
};
← 面向对象三大特性 重载、重写、隐藏的区别 →
最新原创的文章都先发布在公众号,欢迎关注哦~,
扫描下方二维码回复「CS」可以获得我汇总整理的计算机学习资料~
@2021-2024
编程指北 版权所有
粤ICP备2021169086号-2