cpp的类访问修饰符
类成员访问修饰符
- 公有成员。使用
public
修饰,类内部可以访问类中public和protected成员,但是类外只能通过类对象访问类的public成员。 - 受保护成员。使用
protected
修饰,类外不能通过类对象访问类的成员,但可以在类中添加公有成员函数接口间接访问类中的protected成员。 - 私有成员。使用
private
修饰,和protected
相似,但protected
成员在派生类(也即子类)中是可访问的。
一个类可以有多个public
、protected
或private
修饰,类的默认访问修饰符为private
,结构体的默认访问修饰符为public
。
设置私有成员的机制叫作“隐藏”。“隐藏”的一个目的就是强制对成员变量的访问一定要通过成员函数进行。这样做的好处是,如果以后修改了成员变量的类型等属性,只需要更改成员函数即可;否则,所有直接访问成员变量的语句都需要修改。
示例
cpp类的继承控制
有public
、protected
、private
三种继承方式,主要改变基类成员在子类中的访问属性。
public
继承:基类public
成员、protected
成员、private
成员的访问属性在派生类中分别变成:public
、protected
、private
。protected
继承:基类public
成员、protected
成员、private
成员的访问属性在派生类中分别变成:protected
、protected
、private
。private
继承:基类public
成员、protected
成员、private
成员的访问属性在派生类中分别变成:private
、private
、private
。
C++ 类访问修饰符 C++ public、protected 、 private和friend(最通俗易懂) CPP公有继承、保护继承以及私有继承
最后更新:
2022-06-08