-
C ++はどのような種類のコメントをサポートしていますか?
プログラムコメントは、C++コードに含めることができる説明ステートメントです。これらのコメントは、誰もがソースコードを読むのに役立ちます。すべてのプログラミング言語では、何らかの形式のコメントが許可されています。 C ++は、1行および複数行のコメントをサポートします。コメント内で使用可能なすべての文字は、C++コンパイラによって無視されます。 1行のコメント 1行のコメントを作成するには、//表記を使用します。コメントを開始する場合は、//で開始します。 例の場合 、 // This is a comment cout<<"Hello"; // This
-
C ++のtypedef宣言とは何ですか?
C ++のtypedefキーワードを使用して、型に新しい名前を付けることができます。たとえば、符号なし文字にBYTEという新しい名前を付けることができます- typedef unsigned char BYTE; この型の定義の後、識別子BYTEは、型unsigned charの省略形として使用できます(例:-)。 BYTE b1, b2; これにより、unsignedchar型の2つの変数b1とb2が宣言されます。 Typedefは、名前空間やクラス名などが原因で巨大な名前がある場合に非常に便利です。たとえば、std ::vector
-
C ++の逆数演算子とは何ですか?
乗法演算子は- 乗算(*) 分割(/) モジュラスまたは「除算の余り」(%) これらの二項演算子には左から右への結合性があります。乗法演算子は、算術ソートのオペランドを取ります。剰余演算子(%)には、より厳しい要件が含まれています。このオペランドは、整数型である必要があります。 乗算演算子は、最初のオペランドに2番目のオペランドを乗算した結果を生成します。 除算演算子は、最初のオペランドを2番目のオペランドで除算した結果を生成します。 モジュラス演算子は、後続の式で与えられる余りを生成します。ここで、e1は最初のオペランドであり、e2は2番目のオペランドです。e1–(e1 / e2)* e
-
C ++のシフト演算子とは何ですか?
)と、左シフト演算子(<<)です。左にshift_expressionのビット。 左シフト演算子を使用すると、shift-expressionのビットは、additive-expressionで指定された位置の数だけ左にシフトされます。シフト操作によって空になったビット位置はゼロで埋められます。左シフトは論理シフトです(符号ビットを含め、端からシフトされたビットは破棄されます)。 右シフト演算子を使用すると、shift-expressionのビットパターンがadditive-expressionで指定された位置の数だけ右にシフトされます。符号なし数値の場合、シフト操作によって空にされたビッ
-
C ++の接尾辞演算子とは何ですか?
接尾辞演算子は、値を1ずつインクリメントまたはデクリメントするために使用できる単一の変数で機能する単項演算子です(オーバーロードされていない場合)。 C ++、++、-の2つの接尾辞演算子があります。 後置表記(つまり、i ++)では、iの値は増分されますが、式の値はiの元の値です。したがって、基本的には、最初に式に値を割り当ててから、変数をインクリメントします。たとえば、 例 #include<iostream> using namespace std; int main() { int j = 0, i = 10; //
-
C ++で列挙されたデータ型とは何ですか?
列挙型は、オプションの型名と、型の値として使用できる0個以上の識別子のセットを宣言します。各列挙子は定数であり、そのタイプは列挙型です。たとえば、ある変数の型の数が固定されているアプリケーションを作成している場合です。たとえば、性別を考えてみましょう。男性、女性、その他の3つのタイプがあります。 -のような列挙型を定義して使用できます #include<iostream> using namespace std; enum Gender {MALE, FEMALE, OTHERS}; int main() { Gender gen = Gender.FEM
-
C ++のプレフィックス演算子とポストフィックス演算子の違いは何ですか?
プレフィックスバージョン(つまり、++ i)では、iの値がインクリメントされ、式の値はiの新しい値になります。したがって、基本的には、最初にインクリメントしてから、式に値を割り当てます。 postfixバージョン(つまり、i ++)では、iの値は増分されますが、式の{value|worth}はiの元の値です。したがって、基本的には、最初に式に値を割り当ててから、変数をインクリメントします。 理解を深めるためにいくつかのコードを見てみましょう- 例 #include<iostream> using namespace std; int main() {
-
C ++の等式演算子とは何ですか?
C ++の等式演算子は(==)に等しく、(!=)に等しくありません。彼らは名前が付けられたとおりにタスクを実行します。バイナリ等式演算子は、厳密な等式または不等式についてオペランドを比較します。 (==)に等しく(!=)に等しくない等式演算子は、関係演算子よりも優先順位が低くなりますが、同様に動作します。これらの演算子の結果タイプはboolです。 equal-to演算子(==)は、両方のオペランドの値が同じ場合、true(1)を返します。それ以外の場合は、false(0)を返します。 not-equal-to演算子(!=)は、オペランドの値が同じでない場合にtrueを返します。それ以外の場合
-
C ++で列挙型(enum)を定義するにはどうすればよいですか?
列挙型は、オプションの型名と、型の値として使用できる0個以上の識別子のセットを宣言します。各列挙子は定数であり、そのタイプは列挙型です。たとえば、ある変数の型の数が固定されているアプリケーションを作成している場合です。たとえば、性別を考えてみましょう。男性、女性、その他の3つのタイプがあります。 -のような列挙型を定義して使用できます #include<iostream> using namespace std; enum Gender {MALE, FEMALE, OTHERS}; int main() { Gender gen = Gender.FEM
-
C ++で変数を宣言する方法は?
C ++では、宣言と定義が混同されることがよくあります。宣言とは、(Cで)型、サイズ、および関数宣言の場合は任意の変数のパラメーターの型とサイズ、またはプログラム内のユーザー定義の型または関数についてコンパイラーに通知することを意味します。宣言の場合、変数用にメモリにスペースが予約されていません。 一方、定義は、宣言が行うすべてのことに加えて、スペースがメモリに追加で予約されることを意味します。 「定義=宣言+スペース予約」と言うことができます。 以下は宣言の例です- extern int a;
-
C ++で変数を定義する方法は?
C ++で変数を定義するには、次の構文を使用する必要があります- 構文 datatype variable_name; 変数が保持するデータのタイプと、その変数が何と呼ばれるかを知る必要があります。変数名には、名前を付けることができるものに制約があります。変数に名前を付けるためのルールは次のとおりです- C ++の変数名は、1〜255文字の範囲です。 すべての変数名は、アルファベットまたはアンダースコア(_)で始まる必要があります。 最初の最初の文字の後に、変数名に文字と数字を含めることもできます。 変数名では大文字と小文字が区別されます。 スペースや特殊文字は使用できません。 C +
-
C ++での定義と宣言の違いは何ですか?
C ++では、宣言と定義が混同されることがよくあります。宣言とは、(Cで)型、サイズ、および関数宣言の場合は任意の変数のパラメーターの型とサイズ、またはプログラム内のユーザー定義の型または関数についてコンパイラーに通知することを意味します。宣言の場合、どの変数のためにもメモリにスペースが予約されていません。 一方、定義は、宣言が行うすべてのことに加えて、スペースがメモリに追加で予約されることを意味します。 「定義=宣言+スペース予約」と言うことができます。 以下は宣言の例です- extern int a; // Declaring a
-
C ++クラス名の後にセミコロンは何をしますか?
-のようなステートメントがある場合 Class Person; これは前方宣言です。次のコードは、Personという名前のクラスがあることを通知します。これは、これらの名前が使用されていることを確認すると、コンパイラーを満足させます。後でリンカはクラスの定義を見つけます。
-
C ++での型控除とは何ですか?
型推論または推論とは、プログラミング言語での式のデータ型の自動検出を指します。これは、静的に型付けされた一部の言語に存在する機能です。 C ++では、autoキーワード(C ++ 11で追加)が自動型推定に使用されます。たとえば、ベクトルを反復処理するイテレータを作成する場合、その目的でautoを使用できます。 例 #include<iostream> #include<vector> using namespace std; int main() { vector<int> arr(10); &nbs
-
C ++で変数を初期化するにはどうすればよいですか?
変数を初期化するには、代入演算子を使用するか、コンストラクターを使用して変数を初期化できます。たとえば、 int i = 0; MyClass instance(1, "Hello"); 次の場合は自動的に初期化されます これは、デフォルトのコンストラクターがすべてのプリミティブ型を初期化するクラス/構造体インスタンスです。 MyClassインスタンスのように; 配列初期化構文を使用します。例: int a [10] ={}(すべてゼロ)またはint a [10] ={1,2}; (最初の2つの項目を除いてすべてゼロになります:a [0]==1およびa[1]==2) こ
-
C ++のautoとdecltypeとは何ですか?
AutoはC++11以降のキーワードであり、自動型推定に使用されます。型推論または推論とは、プログラミング言語での式のデータ型の自動検出を指します。これは、静的に型付けされた一部の言語に存在する機能です。たとえば、ベクトルを反復処理するイテレータを作成する場合、その目的でautoを使用できます。 例 #include<iostream> #include<vector> using namespace std; int main() { vector<int> arr(10); for(auto it =
-
C ++でのautoとdecltypeの関係は何ですか?
Autoとdecltypeは異なる目的を果たすため、1対1でマッピングされません。 autoは、C ++ 11以降のキーワードであり、自動型推定に使用されます。 decltype型指定子は、指定された式の型を生成します。変数に割り当てられている値に基づいて型を推測するautoとは異なり、decltypeは渡された式から型を推測します。 decltypeによって返される値は、別の変数を定義するために直接使用できます。 autoは、テンプレートパラメータの推定のルールに従います。これらのルールの詳細については、http://en.cppreference.com/w/cpp/language/t
-
C ++の型推論とは何ですか?
型推論または推論とは、プログラミング言語での式のデータ型の自動検出を指します。これは、静的に型付けされた一部の言語に存在する機能です。 C ++では、autoキーワード(C ++ 11で追加)が自動型推定に使用されます。たとえば、ベクトルを反復処理するイテレータを作成する場合、その目的でautoを使用できます。 例 #include<iostream> #include<vector> using namespace std; int main() { vector<int> arr(10); for(a
-
C ++で変数を定義するための基本的なルールは何ですか?
変数を宣言するには、変数のデータ型とその名前を知る必要があります。変数名には、名前を付けることができるものに制約があります。変数に名前を付けるためのルールは次のとおりです- C ++の変数名は、1〜255文字の範囲です。 すべての変数名は、アルファベットまたはアンダースコア(_)で始まる必要があります。 最初の最初の文字の後に、変数名に文字と数字を含めることもできます。 変数名では大文字と小文字が区別されます。 スペースや特殊文字は使用できません。 C ++キーワード(予約語)を変数名として使用することはできません。 受け入れ可能な変数名の例をいくつか示します- mohd  
-
C ++で変数を宣言するためのルールは何ですか?
変数を宣言するには、変数のデータ型とその名前を知る必要があります。変数名には、名前を付けることができるものに制約があります。変数に名前を付けるためのルールは次のとおりです- C ++の変数名は、1〜255文字の範囲です。 すべての変数名は、アルファベットまたはアンダースコア(_)で始まる必要があります。 最初の最初の文字の後に、変数名に文字と数字を含めることもできます。 変数名では大文字と小文字が区別されます。 スペースや特殊文字は使用できません。 C ++キーワード(予約語)を変数名として使用することはできません。 受け入れ可能な変数名の例を次に示します- mohd