1

というわけで、C++の学習を開始。私はかなりまともな (あまり得意ではない) Java プログラマーであり、C++ リファレンス サイトにアクセスしましたが、パートナーと私はまだ何を理解することができません。

list<int> & testSort(istream & idata, istream & sdata)

意味

これまでのところ、リスト オブジェクトは int 型です。testSort はクラスです。

& 記号と istream データ型に問題があります。

また、ベクターデータ型とは何かを説明できれば幸いです

4

4 に答える 4

3

さて、ここから始めましょう。

C++ リファレンス: 標準クラス タイプを検索する必要がある場合は、これを参照してください。

C++ FAQ : これは、本当に迷った場合に役立ちます。そのほとんどはエッジ ケースですが、一部はベスト プラクティスです。

そして、あなたはすでにここで見つけました。これはおそらく、奇妙なケースにとって最高のものです.

ただし、特定の質問については、C++ ではクラスにメソッドを含める必要がないことを覚えておいてください。メソッドのようなものですが、どのクラスにも属さない「フリー関数」があります。testSortクラスやクラスのメソッドではなく、スタンドアロン関数であり、Java の静的クラスの静的メソッドによく似ています。

また、このクラスは、Javaのor型でlist<>はなく、リンクされたリストに似ています。クラスは、C++ の配列のようなクラスに必要なものです。List<>ArrayListvector<>

シンボルに関して&は、参照を意味します。値の型、ポインター、参照の説明については、いくつかの基本的な C++ ガイドで調べる必要があります。

istream の型はストリームであり、Java に慣れていることを願っています。上記の C++ リファレンスでは、「IOStream ライブラリ」セクションに詳細が記載されています。

C/C++ へようこそ!

于 2012-04-16T21:42:39.183 に答える
1

istream & は参照渡しを意味します。参照はポインタのようなもので、少しだけ安全です。良い C++ の本を入手することをお勧めします。あなたはすでに基本的なプログラミングを知っており、Java をプログラミングできるので、 Accelerated C++が好きかもしれません。非常に優れた本であり、慣用的な C++ をすばやく習得するのに役立ちます。

于 2012-04-16T21:40:51.977 に答える
0

&C++ での参照を意味します。nullにすることはできず、ポインター演算を実行できないため、ポインターとは異なります。

ベクトルおよびリスト データ型は、標準テンプレート ライブラリ (STL) の一部です。Java の java.util コレクションと同様に、C++ のデータ構造の標準セットです。

于 2012-04-16T21:38:28.967 に答える
0

この例では、&シンボルはidataが type のオブジェクトへの参照であることを意味しますistream。 は、他の多くのタイプの入力ストリーム ( 、など) が派生istreamする標準タイプです。iostreamifstream

于 2012-04-16T21:38:40.087 に答える