C ++のcinストリームとcoutストリームの違いは何ですか?
cinは入力ストリームのオブジェクトであり、ファイルやコンソールなどの入力ストリームから入力を取得するために使用されます。coutは、出力を表示するために使用される出力ストリームのオブジェクトです。基本的に、cinは入力ステートメントであり、coutは出力ステートメントです。
また、異なる演算子を使用します。 cinは挿入演算子(>>)を使用し、coutは抽出演算子(<<)を使用します。
たとえば、変数my_int(cinを使用)のint値を読み取り、それを(coutを使用して)画面に出力する場合は、次のように記述します-
#include<iostream> int main() { int my_int; std::cin >> my_int; std::cout << my_int; return 0; }
次に、このプログラムをhello.cppファイルに保存します。最後に、terminal / cmdでこのファイルの保存場所に移動し、-
を使用してコンパイルします。$ g++ hello.cpp
$ ./a.out
15
-
C ++のドット(。)演算子と->の違いは何ですか?
ドットと矢印の演算子は、どちらもC++でクラスのメンバーにアクセスするために使用されます。それらはさまざまなシナリオで使用されます。 C ++では、class、struct、またはunionとして宣言された型は、「クラス型」と見なされます。したがって、以下は3つすべてを指します。 a.bは、bがオブジェクトのメンバー(またはオブジェクトへの参照[1])である場合にのみ使用されます。したがって、a.bの場合、aは常にクラスの実際のオブジェクト(またはオブジェクトへの参照)になります。 a→bは基本的に(* a).bの省略表記です。つまり、aがオブジェクトへのポインタである場合、a→bはポイ
-
C ++の#defineとconstキーワードの違いは何ですか?
#defineディレクティブはプリプロセッサディレクティブです。プリプロセッサは、コンパイラがマクロを認識する前に、これらのマクロを本体に置き換えます。これは、ソースコードの自動検索と置換と考えてください。 const変数宣言は、言語で実際の変数を宣言します。これは、実際の変数のように使用できます。アドレスを取得し、渡し、キャストし、変換します。 コンパイラの最適化がないと、さまざまなケースでこれらの両方に関連するメモリ割り当ての隠れたコストが発生します。しかし、適切に最適化すれば、それらはほぼ同じになります。また、プリプロセッサマクロにはスコープがありませんが、const値にはスコープがあ