キーワードstructを使用してOOPSのすべての概念を実装できますか? hereからの回答がYESです! しかし、私はどのように理解できないのですか? お知らせください!キーワードstructを使用してOOPSのすべての概念を実装できますか?
答えて
structはクラスであり、構造体にはデフォルトですべての属性/メソッドのみがpublicになっています。あなたは構造体にメソッドと属性を持つことができます。 structから継承することもできます(デフォルトの継承はpublicです)。
だから、基本的には、構造体を使ってOOPを構築することができます。
C struct no! OOの重要な概念は多型です。
OOを実装する言語を考えてみるには、メッセージや関数呼び出しのランタイム・ディスパッチが必要です。 C++では、これはvirtual
キーワードを使用して実装されています。
これは、構造体とC++のクラスがメンバーのデフォルトの可視性によってのみ異なるため、これはうまくいくかもしれません。
構造体は、関数ポインタのセットを運ぶことができます。派生クラスは、単にそれらのメソッドを乗り越える。多態性は構造体へのポインタで実装できます。 – EvilTeach
@EvilTeachこれは愚かな議論です。どの言語も 'member(this、object_functions、arguments) 'を呼び出すことができます。OO言語は言語プリミティブから来ます。 CでのOOとASMやbrainfuckを書くことができます。 –
- 1. モニターの概念を使用してセマフォーを実装してください
- 2. oopの概念の実装
- 3. HashMap実装の概念
- 4. oops phpの概念を使用してデータベースからデータを挿入するには?
- 5. 私はOOPの概念をJavaで実装しようとしています
- 6. OOPsの概念をJavascriptウィジェットに変換する
- 7. アンドロイドのオブジェクトプーリング概念の実装
- 8. doxygenを使用してC++の概念を文書化していますか?
- 9. リレーショナルデータベース言語を使用したキーストアとキーストアの実装の概念
- 10. C++で単純なサーバー/クライアントの概念を実装する
- 11. SQL Serverで行列の概念を実装する方法
- 12. Javaでoopsの概念が必要なのはなぜですか?リアルタイムの例とoopsのコンセプトがどのように実装されているかについて、誰かが説明できますか?
- 13. Drools Flow:Drools Flowを使用してループ概念を実装しようとしました
- 14. XMLはOOPの概念でインターフェイスをサポートしていますか?
- 15. Pythonのメソッド/属性で "ファーストクラス"の概念を使用できますか?
- 16. プログラマーが学び、使用すべき重要な概念は何ですか?
- 17. Executorを使用したThreadPoolsのPOC(概念実証)
- 18. 移転の概念は何を意味していますか?
- 19. MongoDBは複合キーの概念をサポートしていますか?
- 20. FileStreamを使用してファイルロックを実装できますか?
- 21. firebaseを使用してアクティビティトラッカーを実装できますか?
- 22. JavaScriptを使用してWindowsエクスプローラを実装できますか?
- 23. sqlite概念からcoredata概念へ?
- 24. これらのRubyの概念の実装方法は?
- 25. 概念/ルールの実装/文字列の操作
- 26. synchronizedキーワードを使用するのではなく、私はロックの概念を使用していますが、私は同期キーワードを得ているので、出力が得られませんか?私は取得しています
- 27. C++の概念:それ自体がテンプレートである概念を定義できますか?
- 28. ダイジェスト認証の概念 - 実際に動作しますか?
- 29. OOPの概念の例の車、ここで何を対象にすべきか?
- 30. STLの概念は、STLアルゴリズムのすべての引数要件をカバーしていますか?
struct **は**いくつかの調整があるクラスです。もっと詳しくはこちら:http://stackoverflow.com/questions/92859/what-are-the-differences-between-struct-and-class-in-c – user4581301
あなたは 'class'で実装できるが、構造体? –
実際に私の息子は、大学のCSの彼の最初のコース中に純粋なCで完全なOOPシステムを実装しました:-) – user3159253