时间:2021-05-20
private
语法
备注
当位于类成员列表之前时,private 关键字指定这些成员仅可从成员函数和该类的友元中进行访问。这适用于声明到下一个访问指示符或类的末尾的所有成员。
当位于基类的名称之前时,private 关键字指定基类的公共成员和受保护成员为派生类的私有成员。
类中成员的默认访问是私有的。结构或联合中成员的默认访问是公共的。
基类的默认访问对于类是私有的,而对于结构是公共的。 联合不能具有基类。
例子
protected
语法
备注
protected 关键字指定对 member-list 中的成员直到下一个访问说明符(public 或 private)或类定义的末尾的访问。只能通过以下项使用声明为 protected 的类成员:
最初声明这些成员的类的成员函数。
最初声明这些成员的类的友元。
使用公共或受保护访问(派生自最初声明这些成员的类)派生的类。
也对受保护成员具有专用访问权限的以私有方式派生的直接类。
当以基类的名称开头时,protected 关键字指定基类的公共成员和保护成员是其派生类的保护成员。
保护成员不像 private 成员那样专用,private 成员仅对从中声明它们的类的成员可访问,但保护成员也不像 public 成员那样公开,public 成员在任何函数中均可访问。
也声明为 static 的保护成员对派生类的任何友元或成员函数均可访问。也声明为 static 的保护成员对派生类中的友元或成员函数可访问,但只能通过指向派生类的指针、对派生类的引用或派生类的对象。
例子
public
语法
备注
当位于类成员列表前面时,public 关键字指定这些成员可从任何函数访问。这适用于声明到下一个访问指示符或类的末尾的所有成员。
当位于基类名称前面时,public 关键字指定基类的公共和受保护成员分别是派生类的公共成员和受保护成员。
类中成员的默认访问是私有的。结构或联合中成员的默认访问是公共的。
基类的默认访问对于类是私有的,而对于结构是公共的。 联合不能具有基类。
例子
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C/C++公有继承、保护继承和私有继承的区别在c++的继承控制中,有三种不同的控制权限,分别是public、protected和private。定义派生类时,若
以C++为例,protected和private区别如下: 1、private是完全私有的,只有当前类中的成员能访问到。 2、protected是受保护的,
友元函数和友元类的需要:类具有封装和信息隐藏的特性。只有类的成员函数才能访问类的私有成员,程序中的其他函数是无法访问私有成员的。非成员函数可以访问类中的公有成员
前言继承是OOP设计中的重要概念。在C++语言中,派生类继承基类有三种继承方式:私有继承(private)、保护继承(protected)和公有继承(publi
1.类中成员的访问修饰符方位修饰符就是确定该成员能够访问(使用)的区域。C#中常用的有如下修饰符:pubic(公有)、private(私有)、internal(