配件通达471
当前位置: 首页 保护类配件

类中的保护成员 C++中,类的protected究竟有什么作用?

时间:2024-10-10 作者: 小编 阅读量: 1 栏目名: 保护类配件

protected专门就是为继承(子类)设计的用public继承,基类所有的访问标识在子类不变,protected还是protected。外界想要访问保护成员,必须通过public方法间接访问。使用私有继承,基类的公有成员和保护成员都将成为派生类的私有成员。简而言之,派生类将继承基类的接口,这是is-a关系的一部分。例如,假设类包含保护成员,则这样的成员在派生类中是可用的,但在继承层次机构外是不可用的。派生类可以重新定义虚函数,但包含类不能。

C++中,类的protected究竟有什么作用?

  protected专门就是为继承(子类)设计的 用public继承,基类所有的访问标识在子类不变, protected还是protected 。
  C++编程思想中是这么说的,public意味着随后的定义对所有人都适用;private意味着除了该类型的创建者和该类型的内部成员函数之外,任何人都无法访问这些定义;而protected是继承的类可以访问protected的成员,但不能访问private的成员。

保护成员在派生类内相当于私有成员吗?

保护成员只有其所属类和派生类可以直接访问,不管在基类还是派生类中都一样。外界想要访问保护成员,必须通过public方法间接访问。

C++对象访问私有数据成员问题

1、在友元函数内部,能否通过“类对象.私有数据成员”的形式访问类中私有数据成员?

这个是可以的,友元函数就是为了访问私有数据成员才存在的

2、在成员函数内部,能否通过“类对象.私有数据成员”的形式访问类中私有数据成员?

成员函数本来就可以访问私有数据成员,不明白你这说的类对象是指什么,如果指的是*this的话,也有这种用法,因为局部变量可能和类成员变量同名,这时候可以用this->对象名来访问

还有问题hi我

C++ 程序设计中Is-a和has-a

一、类包含对象
这种关系的实现无非就是一个类是另外一个类的成员而已。
Class A
{
B b;
.......
}
其实这就是一个最简单的has-a的关系的实现。
二.、私有继承
c++还有另一种实现has-a关系的途径----私有继承。使用私有继承,基类的公有成员和保护成员都将成为派生类的私有成员。这意味着基类方法将不会成为派生对象公有接口的一部分,但可以在派生类的成员函数中使用它们。
使用公有继承,基类的公有方法将成为派生类的公有方法。简而言之,派生类将继承基类的接口,这是is-a关系的一部分。使用私有继承,基类的公有方法将成为派生类的私有方法。简而言之,派生类不能继承基类的接口。正如从被包含对象中看到的,这种不完全继承是has-a关系的一部分。
因此私有继承提供的特性与包含相同:获得实现,但不获得接口。所以,私有继承也可以用来实现has-a关系。
三、使用包含还是私有继承
由于既可以使用包含,也可以使用私有继承来建立has-a关系。大多数c++程序员倾向于前者。不过私有继承所提供的特性确实比包含多。例如,假设类包含保护成员,则这样的成员在派生类中是可用的,但在继承层次机构外是不可用的。如果使用组合奖这样的类保护在另一类中,则后者将不是排成类,而是位于继承层次结构之外,因此不能访问保护成员。但通过继承的到的将是派生类,因此他能够访问保护成员。
另一种需要使用私有继承的情况是需要重新定义虚函数。派生类可以重新定义虚函数,但包含类不能。使用私有继承,重新定义的函数将只能在类中使用,而不是公有的。

热门推荐

一般防护安全用具有哪些 可以告诉我各种不同职业应佩戴什么安全防护用具么 东莞哪里有手机配件批发市场(东莞哪有最大的手机配件批发巿场?) 手机配件厂流水线辛苦吗(流水线的厂上班怎么样?累吗?具体做什么?) 线束保养护理剂有用吗 镀晶养护剂作用和成分,为什么一定要用 保护具的使用原则有 对患者不会造成伤害的情形是 手机膜种类 手机保护膜的材质和种类有什么区别呢? 控制与保护开关电器说明书 控制与保护开关是什么产品? 需要应用保护具的患者是 精神科护理中,在哪种情况下使用约束带,必须遵医嘱吗? 保护的类型 继电保护装置常用继电保护装置的类型 保护具的适用范围是 ABB电涌保护器OVR BT2 40-440 P的应用范围? 手机配件批发厂家直销(哪里有手机配件批发?或者网站,只要便宜可靠的都行。) 保护具的使用操作流程 安全帽正确使用方法和注意事项有那些? 470电阻色环 20K电阻的色环有哪些颜色 汽车配件大全 汽车底盘完整结构图解,底盘零配件名称介绍大全 汽车配件一览表 史上最全汽车零配件保养周期表部件更换周期一览 基本安全用具和一般安全用具 电工人员作业时必须携带哪些保护用品? 绝缘安全用具一般分为 电工人员作业时必须携带哪些保护用品? 安全保温板和类似器具的特殊要求 新版《建筑设计防火规范》对外墙保温材料有哪些规定 腐蚀性的东西碰到皮肤会怎么样 普通酸性清洁剂有腐蚀性吗,腐蚀性强不强。如果弄到皮肤上会怎样?会留疤吗? 用什么药水来用不会有疤 怎么订购原厂汽车配件 除了4s店哪里可以买到原厂配件。 汽车的