什么是按值继承和按引用继承?

本文关键字:继承 引用 什么 | 更新日期: 2023-09-27 18:05:58

有人刚刚问我这个问题,但我是一个c#程序员,我只知道类继承....我想知道这个东西只适用于C/c++ ?通过引用继承是否意味着我们创建了一个类a,然后从这个类a继承了类b ?它们到底是什么?

= = = = =编辑使其更清晰:

这是我的朋友得到的问题上下文,他正在做一个C编程测试:

"There are two types of inheritance: inheritance by value and inheritance by reference. Show how to design a class to implement inheritance by reference" 

所以我假设,这应该与C/c++有关…但我从未听说过按值继承和按引用继承。但就像Bn在帖子里说的,我只听说过按值传递和按引用传递…或许我错了?因为我是c#程序员,所以我不太了解C/c++的东西…

谢谢

什么是按值继承和按引用继承?

我还没有听说过这个术语与C或c++有关。你心中有没有这两个概念中的一个?

  1. 按引用传递和按值传递
  2. 实现继承和接口继承。

也许再举一个例子会有助于给出一个定义,或者你听到这些术语的来源会有帮助。

我同意这个问题的措辞很糟糕(除非原始帖子中没有提供上下文)。话虽如此,这个问题可能是指虚拟继承和非虚拟继承。

c++中的虚拟继承是有用的,因为语言支持多重继承(以及由此产生的各种问题),请参阅菱形问题,了解本主题的详细解释。

希望对你有帮助。