2012-02-08 13 views
0

私は主にJavaプログラマです。私はC++を使い始めています。 Javaのようなオブジェクト指向ライブラリを見つけるのを手伝ってもらえないかと思います。C++オブジェクト指向ライブラリ

おかげに関して

+2

[Qt](http://developer.qt.nokia.com/doc/qt-4.8/) – Mat

+0

ライブラリは何ですか? C++はオブジェクト指向です。 –

+0

java標準ライブラリのように感じるコモンズ関数ライブラリがあるのだろうかと思います。私はstdがあることを知っているが、それは私のようなC + +のnoobのためにそれほどフレンドリーではない。 – Mikhas

答えて

2

私はむしろjavaのようなライブラリを使用しないことをお勧めします。あなたがC++を学びたいなら、最初に標準ライブラリを掘り下げてください。 (iteratorallocatorstemplates...

が使用される概念を理解しようと、私はthisにSTLに関連する情報の良いソースを発見しました。

言語としてのC++は、学習曲線がまっすぐなので、基本的なことを理解した後、より洗練された、より洗練されたコードを書くことができます。

よく設計されたライブラリ

  • Boost複数の目的(ネットワーク、スレッド、スマートポインタ、...)
  • QT UIライブラリ、複数の目的

I私はC++を書く前にC#を学んだので、あなたの問題を理解しています。オブジェクト指向のすべてを書き込まないようにしてください。あなたはちょうどC++ではありません。

0

残念ながら、あなたの質問に良い答えがある場合、私は知りません。しかし、あなたが好きならば、JNIを使って、いつでもJavaからCにインターフェイスすることができます。

1

私の助言は、C++言語と標準ライブラリに慣れることです。これはC++を学ぶ方法です。通信のための

1
+1

Ice(CORBAベースで非GPLプロジェクトではない)の代わりに、 'ASIO'ライブラリがあります。 'boost :: ASIO'もあります。あなたが(ほぼ)未来に終わるように、それが非常によく文書化され、一貫して書かれており、しばしば次世代のC++機能に非常に近いので、保証コード。 – Dennis

+0

@Dennis、tks、私は心に留めます –

0

私のアドバイス:純粋なС++で10-20コンソールアプリケーションを作成してください。次に、テンプレートを使用しようとします。その後、ネットワークを介して通信します。そして、STLやBOOSTのような構文や一般的に使われているライブラリに慣れると、wxWidgets、QT、GTKなどのGUIツールキットを試すことができます。 最初からGUIアプリケーションを作成しようとすると、悪い習慣に思えます。

関連する問題