1

就職の面接で次のような質問を受けました。

「構造体クラスの違いは何ですか?」

そして私は簡単に答えました:

構造体のメンバーは、aaクラスのメンバーをpublic または private として宣言できるのに対して、public にすることしかできません。」

しかし今、私は自分の答えについて少し混乱しています。strcut とクラスの違いについてしばらくインターネットを見てきましたが、この種の違いはどこにも見当たりません。雇用主に対する私の回答は間違っていましたか?

はいの場合、これに加えて、実際には構造体とクラスの違いは何ですか:

クラスのメンバーはデフォルトでプライベートですが、構造体のメンバーはデフォルトでパブリックです。

4

1 に答える 1

2

C++ では、正しいが不完全なステートメントは最後のステートメントです。デフォルトでは、クラスのメンバーはクラスに対してプライベートであり、構造体に対してパブリックです。

欠けているのは、同じことが基本クラスにも当てはまるということです。継承は、デフォルトでクラスではプライベートであり、構造体ではパブリックです。構造体とクラスは C++ では同等であり、どちらのキーワードを使用してもまったく同じ型を表現できます。

したがって、あなたの答えは間違っていたようです。

于 2013-07-26T04:58:37.243 に答える