配件通达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++程序员倾向于前者。不过私有继承所提供的特性确实比包含多。例如,假设类包含保护成员,则这样的成员在派生类中是可用的,但在继承层次机构外是不可用的。如果使用组合奖这样的类保护在另一类中,则后者将不是排成类,而是位于继承层次结构之外,因此不能访问保护成员。但通过继承的到的将是派生类,因此他能够访问保护成员。
另一种需要使用私有继承的情况是需要重新定义虚函数。派生类可以重新定义虚函数,但包含类不能。使用私有继承,重新定义的函数将只能在类中使用,而不是公有的。

热门推荐

汽车线路保护剂有用吗 汽车发动机清洗剂和保护剂有必要使用吗。 皮带输送机八大保护(输煤系统皮带五大保护分别是?) 上汽通用汽车纯正配件 上汽通用的车子,去车工坊换车子配件,是原厂配件吗? 做电线的金属是什么 电线用哪类金属制造,铁还是钢 手机膜11 iphone11用什么样的钢化膜比较好? 基本安全用具和一般安全用具 电器安全用具和工具使用时如何检查?为什么要定期检查? 配件的定义 关于原材,设备构配件的区别是 什么 ? 固定关节的护具有哪些 提高膝盖稳定性的护具 原厂配件大全 htc hd2 t8585 全套原装配件都有什么 配件和零件的区别 汽车零部件与汽车配件什么区别啊?叩谢! 十大安全防护用具 电力安全工器具有哪些,电力安全工器具有哪些知识 手机膜推荐 华为nova8pro防窥膜好还是高清钢化膜好 保安服保安服装 成都哪里有卖保安服装的(成都卖保安衣服的地点) 常见保护具包括 机动车维修企业安全防护用品包括哪些 手机配件批发商城(芜湖的手机配件批发市场在哪里?一定要具体位置,最好可以告诉下公交路线!) 类中的保护成员 C++中,类的protected究竟有什么作用? 使用保护具的目的是防止 正确使用劳保用品应做到哪三会? 公共权益指的是什么 什么是紧急避险,紧急避险应符合什么条件 安全保温板和类似器具的特殊要求 GB4706.15-96是什么标准 保护具应用的适用范围 有谁可以提供漏电保护器的使用范围,即应用于哪种产品,国外有哪些大型的空调公司会使用?