C# 与C++:继承细节
C# vs C++: inheritance specifics
C# 和 C++ OOP 标准定义之间的可见差异可以算作什么?我对与重载/覆盖方法的可见性相关的任何内容特别感兴趣。
似乎 C# 在类链中实现了基于堆栈调用顺序的C++继承顺序的子集;这是真的吗?或者 C# OOP 与C++不同?(当然,C# 具有本机反射支持,但我更感兴趣的是查找与继承或可能与合成相关的问题)。
是否存在一种众所周知的情况,即 C++ 中的class N: .. class B: A { }
无法访问 C# 中可能的基类数据(在任何可能的情况下)?
我强烈反对承认这个问题"已经回答过"。没有说"内部",抽象类无法清楚地评估为C++受保护的构造函数/虚拟构造函数类(整个接口与C++不同)。因此,如果我有机会打开赏金,请不要关闭赏金 - 肯定有更多的差异。
c++
支持多重继承,而C#不支持,这可能是最大的区别。
我相信
你可以找到一整本关于这些东西的书。一个很大的变化是在 C# 中定义类时,只能从一个基类继承。 C++可以从多个基类继承。
是否有众所周知的情况,其中类 N:..class B:A { } 在 C++ 无法访问基类数据(在任何可能的情况下) 条件)在 C# 中可能吗?
如果基类是受保护的还是公共的。
受保护的关键字是成员访问修饰符。受保护的成员 可在其类中访问,也可由派生类实例访问。(来源:http://msdn.microsoft.com/en-us/library/bcd5672a.aspx)
相关文章:
- 继承函数的重载解析
- 继承期间显示未知行为的子类
- 头文件-继承c++
- 为什么在保护模式下继承升级不起作用
- 通过继承类使用来自不同命名空间的运算符
- 子目录是否继承属性,例如add_definitions,include_directories和父Cmakelist.t
- 混合组合和继承的C++问题
- 继承:构造函数,初始化C++11中基类的类C数组成员
- 从类继承时,继承的类是否会通过父类重新定义继承的变量
- 公共与私人继承
- 如何创建从同一类继承的不同对象的向量
- 如何从另一个文件继承私有成员变量和公共函数
- 在模板基类中为继承类中的可选重写生成虚拟方法
- 带有继承的C++工厂
- 我应该避免多重实现继承吗
- C++继承更改成员
- 从具有默认值的部分指定模板类继承时发生SWIG错误,具有不带默认值的正向声明
- 关于C++中具有多重继承"this"指针的说明
- 尝试使用继承和模板实现CRTP.Visual Studio正在生成编译器错误
- C# 与C++:继承细节