2011-02-07 20 views
0

可能性の重複:
What are the differences between struct and class in C++構造とクラス

は、構造体はクラスとしてOOPをサポートしていません?クラスは、デフォルトでプライベートメンバーを有しているだけでなく、構造体のために定義され

++ Cで
+4

ERM?、何?...... –

+0

のC++での構造は、オブジェクト指向の原則をサポートしていません? – Prashant

+0

あなたがC++について話しているのであれば、質問にこれを言い、 'C++'タグを付け加えてください。 –

答えて

0

と.NETあなたが持つことができる方法は、C++で構造体には、デフォルトでは、公開すべてのメンバーを持っています。構造体はインタフェースを実装できますが、基本クラスを派生することはできません。

structは値型で、クラスは参照型です。構造体が別のクラスを派生することはできませんので、私の意見や視点で

、それは完全に私たちはクラスを持っている理由です、OOPをサポートしていません。 :)

+0

.NETの質問ではありません(確かに、あとで明らかにされたのは、downvoteなしです)。無関係で間違った "構造物が積み重なる"と説いていないための余分なクレジット。 – delnan

4

そのstructメンバーを除いてC++でstructclassの間に違いはありませんが、デフォルトで公共をしているとclassメンバーは、デフォルトではプライベートです。それ以外のものはclassのために、structと同様にC++で成立します。

+0

完全に正しい。 –

+0

あなたは継承アクセサを忘れています。 – UmmaGumma

+0

@Ashot:はい、しかしStephaneはそれを言いました。私はOPが何かを理解しなければならないと信じています。それは私が意味していたものです。ありがとう。 – Mahesh

6

C++では、structとclassの違いはほとんどありません。 はいOOPはキーワードstructで使用できます。それはデフォルトでクラス

  • の秘密だが構造体の継承が で、構造体での視認性が 公開されて

    • デフォルト:

      あなたは、両方のクラスを検討した以外は同じにストラクトすることができますpublic:クラスにはプライベートなのですが。