4

重複の可能性:
オブジェクト指向コードをCで記述できますか?

こんにちは、誰かが私にOOPの概念をANSICで実装する方法を説明するチュートリアルを教えてもらえますか?

  • 仮想関数
  • 継承
  • ベストプラクティス

OOPプログラミングANSICに関する本も素晴らしいでしょう。

4

4 に答える 4

8
  1. Objective-CはCではありません-それは別の言語です。
  2. Cはオブジェクト指向言語ではありません。いくつかのOOスタイルのことを行うことは可能ですが、それはそのために構築されたものではありません。
  3. Cのベストプラクティスは手続き型です。
于 2010-09-23T13:24:09.133 に答える
6

このトピックに関する本のリンクは次のとおりです。http : //www.planetpdf.com/codecuts/pdfs/ooc.pdf(Ansi-Cでのオブジェクト指向プログラミング-まさにあなたが探していたもの)。

頑張って、忍耐を持ってください。CでOOPを書くのは簡単な作業ではありませんが、極端なことが好きな場合は、いくらかやりがいがあります。

もう1つの出発点は、GObjectをチェックすることです:http://library.gnome.org/devel/gobject/そして@unwindが言ったように、 GTKはCでOOPの概念を使用する方法の良い例です。確かにCプログラミングの生活をはるかに楽にする素晴らしいライブラリであり、OOP方式でプログラミングされており、プラスとしてポータブルです!

于 2010-09-23T13:28:15.130 に答える
4

GTK+GUIツールキットの内部を確認することをお勧めします。これはCで書かれたオブジェクト指向システムであり、あなたが求めているテクニックを誇示しています。それはオープンソースなので、それを読んで学ぶことを妨げるものは何もありません。

于 2010-09-23T13:28:20.713 に答える
1

オブジェクト指向メカニズムは、C言語の機能として定義されていません。Cの手続き型の性質に加えて、独自のロジックを追加して、オブジェクト指向をエミュレートする必要があります。

CでOOPのすべての側面を適用することはお勧めしません。カプセル化は比較的簡単に実現できますが、そのために作成されていない言語では、継承の実装は非常に醜いものになります。

それに関する良いチュートリアル:http ://www.planetpdf.com/codecuts/pdfs/ooc.pdf

于 2010-09-23T13:29:01.367 に答える