-
C ++プログラミング言語の基礎?
C ++は、1979年にベル研究所でBjarneStroustrupによって開発されたプログラミング言語です。 C ++は、高水準言語と低水準言語の両方の機能の組み合わせで構成されているため、中水準言語と見なされます。これはCのスーパーセットであり、事実上すべての合法的なCプログラムは合法的なC++プログラムです。 C ++は、Windows、Mac OS、さまざまなバージョンのUNIXなどのさまざまなプラットフォームで動作します。 それは-である言語です 静的に入力- プログラミング言語は、実行時ではなくコンパイル時に型チェックが実行されるときに静的型付けを使用すると言われています。 コ
-
C ++マニピュレータ(endl、setw、setprecision、setf)とは何ですか?
ストリームマニピュレータは、ストリームオブジェクトの挿入()演算子と組み合わせて使用するように特別に設計された関数です(例:-)。 std::cout << std::setw(10); これらは引き続き通常の関数であり、ストリームオブジェクトを引数として使用して他の関数として呼び出すこともできます(例:-)。 boolalpha (cout); マニピュレータは、ストリームのフォーマットパラメータを変更したり、特定の特殊文字を挿入または抽出したりするために使用されます。 以下は、最も広く使用されているC++マニピュレータの一部です- endl このマニピュレータに
-
C++の関係演算子と比較演算子
Cプログラミングでは、2つの変数に保持されている値は、次の演算子を使用して比較でき、それらの間の関係が決定されます。これらの演算子は関係演算子と呼ばれます。利用可能なさまざまなC++関係演算子は次のとおりです- 演算子 説明 より大きい = 以上 == 等しい != と等しくない <= 以下 未満 これらの演算子を使用して、オペランド間の関係を確認できます。これらの演算子は主に、2つのオペランド間の関係を見つけてそれに応じて動作するために、条件文とループで使用されます。たとえば、 例 #include<iostream> using
-
C ++の条件付き三項演算子(?:)
条件演算子(?:)は三項演算子です(3つのオペランドを取ります)。条件演算子は次のように機能します- 最初のオペランドは暗黙的にboolに変換されます。続行する前に評価され、すべての副作用が完了します。 最初のオペランドがtrue(1)と評価された場合、2番目のオペランドが評価されます。 最初のオペランドがfalse(0)と評価された場合、3番目のオペランドが評価されます。 条件演算子の結果は、評価されたオペランド(2番目または3番目)の結果です。条件式では、最後の2つのオペランドのうち1つだけが評価されます。条件演算子の評価は非常に複雑です。上記の手順は、簡単な紹介でした。条件式には、右
-
C++での明示的な型キャスト演算子
型キャストは、特定の状況でオブジェクトの型を明示的に変換するためのメソッドを提供します。単項式として使用できます- ( type-name ) cast-expression コンパイラは、型キャストが行われた後、cast-expressionを型type-nameとして扱います。キャストは、任意のスカラータイプのオブジェクトを他のスカラータイプとの間で変換するために使用されます。明示的な型キャストは、暗黙的な変換の効果を決定するのと同じルールによって制約されます。キャストに対する追加の制限は、特定のタイプの実際のサイズまたは表現に起因する可能性があります 例 #include using
-
C++のセミコロン
ISO C ++仕様によると、C ++プログラムの字句表現には、プリプロセッサの構文で使用される、または演算子や句読点のトークンに変換される多数の前処理トークンが含まれています。セミコロンはC++の句読点です。 セミコロン文字は、C ++文法の次の部分の最後にあります(必ずしも完全なリストである必要はありません)- 式ステートメント do/while反復ステートメント さまざまなジャンプステートメント 簡単な宣言 これらはすべてC++文法の一部です。これらのステートメントの詳細については、ISOC++仕様を参照してください。
-
C++のリレーショナル演算子と等式演算子
Cプログラミングでは、2つの変数に保持されている値が、演算子に続く悪用と比較され、それらの間の関係が決定されます。これらの演算子は関係演算子と呼ばれます。利用可能なさまざまなC++関係演算子は次のとおりです- 演算子 説明 より大きい = 以上 <= 以下 未満 これらの演算子を使用して、オペランド間の関係を確認できます。これらの演算子は主に、2つのオペランド間の関係を見つけてそれに応じて動作するために、条件文とループで使用されます。たとえば、 例 #include<iostream> using n
-
C++プログラム構造
プログラミング言語を学ぶ最良の方法は、プログラムを書くことです。通常、初心者が最初に作成するプログラムは「Hello World」と呼ばれるプログラムで、「HelloWorld」をコンピューターの画面に出力するだけです。非常に単純ですが、C++プログラムが持つすべての基本的なコンポーネントが含まれています。このプログラムのコードを見てみましょう- #include<iostream> int main() { std::cout << "Hello World\n"; } このプログラムを分析してみましょう。 1行目-
-
C++での関係演算子(==)とstd ::string ::compare()の違い
関係演算子==とstd::string ::compare()の違いは1つだけです。それが戻り値です。内部的には、string ::operator ==()はstring ::compare()を使用しています 関係演算子(==)は、2つの文字列が等しいかどうかを示すブール値を返し、compareは、文字列の相互関係を示す整数を返します。 ユースケースを詳しく説明するために、compare()は、2つの文字列がたまたま異なっている場合に、2つの文字列が互いにどのように関連するか(小さいか大きいか)に関心がある場合に役立ちます。たとえば、 例 #include <iostream>
-
セミコロンなしでC++プログラムを作成しますか?
セミコロンなしでC++プログラムを作成する方法は複数あります。これを行うことは非常に悪い習慣であり、実際のコードでは決して使用しないでください。これは、情報コンテンツとして提示されます。セミコロンなしでC++プログラムを作成する最も簡単な方法は、ifステートメントを使用することです。 C ++のほとんどすべてのステートメントは、式として扱うことができます。したがって、ステートメントを括弧の空白のペアを含むifステートメント内に配置すると、セミコロンで終了する必要がなくなります。たとえば、 例 #include<iostream> int main() {
-
sizeof()がC ++の演算子として実装されているのはなぜですか?
sizeofはC++の実際の演算子ではありません。引数のサイズに等しい継続を挿入するのは、単なる特別な構文です。 sizeofは、ランタイムをサポートしていないか、サポートしていません。ポインタを配列にインクリメントするなどの組み込み操作は暗黙的にそれに依存するため、Sizeofをオーバーロードすることはできません。 C標準では、sizeofを演算子として実装する必要があると指定されています。ほとんどのコンパイラでは、sizeofの値は、コンパイル時自体に等しい定数に置き換えられます。 例 #include <iostream> using namespace std; int
-
C ++プログラムで}が義務付けられた後のセミコロンはいつですか?
これが宣言の終わりである場合、閉じ括弧の後のセミコロンは必須です。中括弧の場合、クラス、列挙型、構造体、および初期化構文の宣言で使用されています。これらの各ステートメントの最後に、セミコロンを付ける必要があります。たとえば、 class X {}; // same declaration for struct as well enum Y {}; int z[] = {1,2}; セミコロン自体は空のステートメントであり、ステートメントが合法である場合はどこにでもセミコロンを追加できます。したがって、ifに続く中括弧の直後にセミコロンを配置することは合法である可能性がありますが、そ
-
等式演算子:C ++では==および!=
C ++の等式演算子は(==)に等しく、(!=)に等しくありません。彼らは名前が付けられたとおりにタスクを実行します。バイナリ等式演算子は、厳密な等式または不等式についてオペランドを比較します。 (==)に等しく(!=)に等しくない等式演算子は、関係演算子よりも優先順位が低くなりますが、同様に動作します。これらの演算子の結果タイプはboolです。 equal-to演算子(==)は、両方のオペランドの値が同じ場合、true(1)を返します。それ以外の場合は、false(0)を返します。 not-equal-to演算子(!=)は、オペランドの値が同じでない場合にtrueを返します。それ以外の場合
-
C++のスコープ解決演算子
::(スコープ解決)演算子は、スコープが可変であるために非表示の名前を取得して、引き続き使用できるようにするために使用されます。スコープ解決演算子は、単項とバイナリの両方として使用できます。名前空間スコープまたはグローバルスコープ名が、ブロックまたはクラス中に同等の名前の特定の宣言によって非表示になっている場合は、unaryスコープ演算子を使用できます。たとえば、my_varという名前のグローバル変数とmy_varという名前のローカル変数がある場合、グローバルmy_varにアクセスするには、スコープ解決演算子を使用する必要があります。 例 #include <iostream>
-
C ++でのスコープ解決演算子の使用は何ですか?
::(スコープ解決)演算子は、スコープが可変であるために非表示の名前を取得して、引き続き使用できるようにするために使用されます。スコープ解決演算子は、単項とバイナリの両方として使用できます 名前空間スコープまたはグローバルスコープ名が、ブロックまたはクラス中に類似した名前の特定の宣言によって非表示になっている場合は、単一スコープ演算子を使用できます。たとえば、my_varという名前のグローバル変数とmy_varという名前のローカル変数がある場合、グローバルmy_varにアクセスするには、スコープ解決演算子を使用する必要があります。たとえば、 例 #include <iostream>
-
C ++にスコープ解決演算子が必要なのはなぜですか?
::(スコープ解決)演算子は、スコープが可変であるために非表示の名前を取得して、引き続き使用できるようにするために使用されます。スコープ解決演算子は、単項とバイナリの両方として使用できます。 名前空間スコープまたはグローバルスコープ名がブロックまたはクラスでの同じ名前の明示的な宣言によって非表示になっている場合は、unaryスコープ演算子を使用できます。たとえば、my_varという名前のグローバル変数とmy_varという名前のローカル変数がある場合、グローバルmy_varにアクセスするには、スコープ解決演算子を使用する必要があります。たとえば、 例 #include <iostrea
-
C++キーワード
キーワードは、コンパイラによって意味がすでに定義されている単語です。これらのキーワードを識別子として使用することはできません。キーワードは予約語と事前定義された識別子のコレクションであることに注意してください。事前定義された識別子は、コンパイラによって定義されますが、ユーザーが意味を変更できる識別子です。 たとえば、main関数内でmainという変数を宣言し、それを初期化してから、その値を出力することができます(ただし、実行できることを確認するためにのみ実行してください)。一方、elseという名前の変数ではこれを行うことはできません。違いは、elseは予約語であり、mainは事前定義された識
-
優先順位と結合性を備えたC++演算子
演算子の優先順位は、式内の用語のグループ化を決定します。演算子の結合性は、括弧がない場合に同じ優先順位の演算子をグループ化する方法を決定するプロパティです。これは、式の評価方法に影響します。特定の演算子は他の演算子よりも優先されます。たとえば、乗算演算子は加算演算子よりも優先されます: たとえば、x =7 + 3 * 2;ここでは、演算子*の優先順位が+よりも高いため、xには20ではなく13が割り当てられます。したがって、最初に3 * 2が乗算され、次に7に加算されます。 ここでは、優先順位が最も高い演算子が表の上部に表示され、優先順位が最も低い演算子が下部に表示されます。式内では、優先順
-
C++の三重音字
ISO-646文字セットにはC構文のすべての文字が含まれているわけではないため、一部の文字を処理できないキーボードとディスプレイを備えたシステムがいくつかあります。これらの文字は、トリグラフと呼ばれる3文字のシーケンスを使用して作成できます。 Cでは、他の処理が行われる前に、次の3文字のシーケンス(「トリグラフシーケンス」)のいずれかが出現するたびに、1文字に置き換えられます。 trigraph 交換 トリグラフ 交換 トリグラフ 交換 ?? = # ??( [ ?? { ?? / \ ??) ]
-
C++でのフレンドクラスと関数
クラスのフレンド関数はそのクラスのスコープ外で定義されていますが、クラスのすべてのプライベートメンバーと保護されたメンバーにアクセスする権利があります。フレンド関数のプロトタイプはクラス定義に表示されますが、フレンドはメンバー関数ではありません。 フレンドは、関数、関数テンプレート、メンバー関数、またはクラスまたはクラステンプレートにすることができます。この場合、クラス全体とそのすべてのメンバーがフレンドになります。 関数をクラスのフレンドとして宣言するには、次のように、クラス定義の関数プロトタイプの前にキーワードfriendを付けます- class Box { double width;