Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#vs C++;:继承细节 什么可以被看作是C++和C++ OOP标准定义的可见差异?我特别感兴趣的是与重载/重写方法的可见性相关的任何内容 < >看来,C类在类链中实现了基于栈调用顺序的C++继承顺序子集;这是真的吗?还是C++的OOP是不同于C++的?(当然,C#具有本机反射支持,但我更感兴趣的是查找与继承或合成相关的问题)_C#_C++_Inheritance_Porting - Fatal编程技术网

C#vs C++;:继承细节 什么可以被看作是C++和C++ OOP标准定义的可见差异?我特别感兴趣的是与重载/重写方法的可见性相关的任何内容 < >看来,C类在类链中实现了基于栈调用顺序的C++继承顺序子集;这是真的吗?还是C++的OOP是不同于C++的?(当然,C#具有本机反射支持,但我更感兴趣的是查找与继承或合成相关的问题)

C#vs C++;:继承细节 什么可以被看作是C++和C++ OOP标准定义的可见差异?我特别感兴趣的是与重载/重写方法的可见性相关的任何内容 < >看来,C类在类链中实现了基于栈调用顺序的C++继承顺序子集;这是真的吗?还是C++的OOP是不同于C++的?(当然,C#具有本机反射支持,但我更感兴趣的是查找与继承或合成相关的问题),c#,c++,inheritance,porting,C#,C++,Inheritance,Porting,是否存在一种众所周知的情况,class N:。。B类:C++中的{} 不能访问C(c)中可能的基类数据(在任何可能的条件下)。 我强烈反对承认这个问题是“已经回答了”。没有提到“内部”(整个接口与C++不同)。因此,如果我有机会打开赏金,请不要关闭它-肯定会有更多的区别。c++支持多重继承,而c不支持。这可能是最大的区别 c++支持多重继承,而c不支持,这可能是最大的区别 我相信你能找到一整本关于这方面的书。一个很大的变化是,在C#中定义类时,只能从一个基类继承。C++可以从多个继承。 是否存

是否存在一种众所周知的情况,
class N:。。B类:C++中的{} <代码>不能访问C(c)

中可能的基类数据(在任何可能的条件下)。

我强烈反对承认这个问题是“已经回答了”。没有提到“内部”(整个接口与C++不同)。因此,如果我有机会打开赏金,请不要关闭它-肯定会有更多的区别。

c++
支持多重继承,而c不支持。这可能是最大的区别

c++
支持多重继承,而c不支持,这可能是最大的区别

我相信你能找到一整本关于这方面的书。一个很大的变化是,在C#中定义类时,只能从一个基类继承。C++可以从多个继承。

是否存在一种众所周知的情况,在这种情况下,N类:。。B类:A{} 在C++中不能访问基类数据(在任何可能的情况下) 条件)这在C#中是可能的

如果基类是受保护的或公共的

受保护关键字是成员访问修饰符。受保护的成员 可在其类内和由派生类实例访问。(来源:)


我相信你能找到一整本关于这方面的书。一个很大的变化是,在C#中定义类时,只能从一个基类继承。C++可以从多个继承。

是否存在一种众所周知的情况,在这种情况下,N类:。。B类:A{} 在C++中不能访问基类数据(在任何可能的情况下) 条件)这在C#中是可能的

如果基类是受保护的或公共的

受保护关键字是成员访问修饰符。受保护的成员 可在其类内和由派生类实例访问。(来源:)


“C实现了基于类链表中的堆栈调用顺序的C++继承顺序子集”是什么意思?这句话对我来说没有意义。“巴萨马吉里”的可能复制是关于C和C++继承的一个特殊区别。这个问题要求所有的差异,让它变得“过于宽泛”。定义“任何可能的条件”。了解基类的内存布局,可以访问内存,它直接驻留在读取或更改对象的私有成员上。“C实现了基于类链中的堆栈调用顺序的C++继承顺序子集”是什么意思?这句话对我来说没有意义。“巴萨马吉里”的可能复制是关于C和C++继承的一个特殊区别。这个问题要求所有的差异,让它变得“过于宽泛”。定义“任何可能的条件”。了解基类的内存布局后,您可以直接访问它驻留的内存,以读取或更改对象的私有成员。C++中的以下工作:命名空间XX{class Nest{protected:class Zero{protected:int XX;};类St:Zero{public:void Test(){XX=1;};};};}我指的是基类具有可通过派生类类型访问的受保护成员。我已经在C++中更新了我的答案@kagali san:命名空间XX{class Nest{protected:class Zero{protected:int XX;};class St:Zero{public:void Test(){XX=1;};};};};}我指的是它们,基类具有可通过派生类类型访问的受保护成员。我已经更新了我的答案@kagali san