Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/138.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++ 结构是公共的,而类可以是公共的,也可以是私有的_C++_Class_Struct - Fatal编程技术网

C++ 结构是公共的,而类可以是公共的,也可以是私有的

C++ 结构是公共的,而类可以是公共的,也可以是私有的,c++,class,struct,C++,Class,Struct,我在工作面试中被问到一个问题: “结构和类之间有什么区别?” 我回答说: “结构的成员只能是公共的,类的成员可以声明为公共的或私有的。” 但现在我对我的答案有点困惑。我已经在互联网上搜索了一段时间,寻找struct和class之间的区别,但在任何地方都看不到这种区别。我对雇主的回答有误吗 如果是,除此之外,struct和class之间的区别是什么: 默认情况下,类的成员是私有的,而结构的成员是公共的 C++中的最后一个语句是正确的,但不完整。默认情况下,类的成员对于类是私有的,对于结构是公共的

我在工作面试中被问到一个问题:

“结构和类之间有什么区别?”

我回答说:

“结构的成员只能是公共的,类的成员可以声明为公共的或私有的。”

但现在我对我的答案有点困惑。我已经在互联网上搜索了一段时间,寻找struct和class之间的区别,但在任何地方都看不到这种区别。我对雇主的回答有误吗

如果是,除此之外,struct和class之间的区别是什么:

默认情况下,类的成员是私有的,而结构的成员是公共的


C++中的最后一个语句是正确的,但不完整。默认情况下,类的成员对于类是私有的,对于结构是公共的

缺少的是同样的情况也适用于它们的基类:继承默认在类中是私有的,在结构中是公共的。结构和类在C++中是等价的,并且可以用关键字来表示完全相同的类型。
<> p>你的答案似乎是错误的。

C++中,除了你已经提到的那个以外,没有什么区别。此外,Struts成员也可以是私有的。在C++中,它们是相同的。唯一的区别就是你所说的。请看下面的答案。从C++的角度来看,唯一的不同是默认情况下,StULTS成员是“公共”的,而类成员是“私有的”。C只有结构;没有课。在C语言中,结构只包含数据。在C++中,也有空间分配给这个“pEnter”。只有部分是错误的。结构成员不仅仅是公共的(反之亦然)。但是除了C++以外,你是正确的100%。然而,在C和C中,你错了。C#将结构视为不可为null的对象(还有一些其他更改,但这是主要更改)。