什么可以算作 C# 和 C++ OOP 标准定义之间的明显差异?我对任何与重载/覆盖方法的可见性相关的东西都特别感兴趣。
似乎C#在类链中实现了基于堆栈调用顺序的C++继承顺序的子集;真的吗?还是 C# OOP 与 C++ 不同?(当然,C# 具有本机反射支持,但我更感兴趣的是查找与继承或合成相关的问题)。
是否存在众所周知的情况,即class N: .. class B: A { }
在 C++ 中无法访问 C# 中可能的基类数据(在任何可能的条件下)?
我强烈反对将此问题视为“已回答”。没有提到“内部”,抽象类无法清楚地评估为 C++ 保护构造函数/虚拟构造函数类(并且整个接口与 C++ 不同)。因此,如果我有机会打开它,请不要关闭赏金 - 肯定会有更多差异。