-
C ++プログラムを使用してプログラムを起動するにはどうすればよいですか?
ここでは、メモ帳などのサードパーティアプリケーションやC++プログラムを使用したものを起動する方法を説明します。このプログラムは非常に単純で、コマンドプロンプトコマンドを使用してこのタスクを実行できます。 system()関数内でアプリケーション名を渡します。これにより、それに応じて開きます。 例 #include <iostream> using namespace std; int main() { cout >> "Opening Nodepad.exe" >> endl; sy
-
C++でのキャッチブロックと型変換
このセクションでは、C++での例外処理と型変換にcatchブロックを使用する方法を説明します。 最初に、コードを見てみましょう。出力がどうなるか、そしてそれらがどのように生成されるかを見ていきます。 例 #include <iostream> using namespace std; int main() { try{ throw 'a'; } catch(int a) { cout << &
-
C ++のRint()、rintf()、rintl()
ここでは、3つの機能を確認します。これらの関数は、Rint()、rintf()、およびrintl()です。これらの関数は、浮動小数点値を丸められた形式に変換するために使用されます。 rint()関数 この関数は、浮動小数点値を整数に丸めるために使用されます。構文は次のようになります。結果がリターンタイプの範囲外である場合、ドメインエラーが発生する可能性があります。引数が0または無限大の場合、変更されていない状態で返されます float rint(float argument) double rint(double argument) long double rint(long double
-
C++での立ち下がり行列の実装
さまざまな映画などでマトリックスの落下シーンを見てきました。ここでは、そのようにするためのC++プログラムの作成方法を説明します。 この問題を解決するには、これらの手順に注意する必要があります。 マトリックスの幅を定義する 2つの連続する文字の間に、同じ量のギャップがある場合とない場合があります 落下効果を視覚化するために、各行を印刷する間に一定の遅延があります。 例 #include<iostream> #include<string> #include<thread> #include<cstdlib> #include<cti
-
C++でのregex_error
正規表現ライブラリには、正規表現に関連するさまざまなメソッドと機能があります。ここにいくつかのregex_errorsが表示されます。これらは正規表現ライブラリにもあります。いくつかの正規表現を実行しているときに、いくつかのエラーが発生します。そのエラーはここに記載されています。 フラグ エラー error_collate 正規表現で、名前の照合が無効になっています。 error_ctype 正規表現に無効な文字クラス名があります。 error_stack 正規表現を一致させることができるかどうかを判断するのに十分なメモリがありません。 error_
-
C ++でのバッファフラッシュとはどういう意味ですか?
バッファフラッシュは、1つの一時記憶域からコンピュータの永続メモリにコンピュータデータを転送するために使用されます。あるファイルで何かを変更すると、画面に表示される変更は一時的にバッファに保存されます。 C ++では、バッファを強制的に書き込むために明示的にフラッシュすることができます。 std ::endlを使用すると、改行文字が1つ追加され、フラッシュされます。これを使用しない場合は、明示的にフラッシュを使用できます。次のプログラムでは、最初はフラッシュは使用されません。ここでは、数字を印刷して1秒間待ちます。まず、すべての数値がバッファに保存されるまで出力を確認できません。その後、数値
-
C ++のNaNとは何ですか?
NaNは、NotaNumberの略語です。未定義または表現できない浮動小数点要素を示します。 NaNの1つの例は、負の数の平方根、または0/0の結果です。 例 #include <iostream> #include <cmath> using namespace std; int main() { cout >> "Square root of -5: " >> sqrt(-5) >> endl; } 出力 Square root of -5: nan
-
C ++のtransform()
変換関数はC++STLにあります。これを使用するには、アルゴリズムヘッダーファイルをインクルードする必要があります。これは、すべての要素に対して操作を実行するために使用されます。たとえば、配列の各要素の2乗を実行し、それを他の要素に格納する場合は、transform()関数を使用できます。 変換関数は2つのモードで機能します。これらのモードは-です 単項演算モード 二項演算モード 単項演算モード このモードでは、関数は1つの演算子(または関数)のみを取り、出力に変換します。 例 #include <iostream> #include <algorithm> u
-
C++でのオブジェクトスライス
オブジェクトスライスは、派生クラスのオブジェクトを基本クラスのインスタンスに割り当てるときの状況を説明するために使用されます。これにより、派生クラスオブジェクトのメソッドとメンバー変数が失われます。これは、情報が切り取られることと呼ばれます。たとえば、 class Foo { int a; }; class Bar : public Foo { int b; } BarはFooを拡張するため、aとbの2つのメンバー変数があります。したがって、タイプBarの変数バーを作成してからタイプFooの変数を作成し、バーを割り当てると、プロセスでメンバ
-
Boostライブラリを備えた高度なC++
C++ブーストライブラリは広く役立つライブラリです。これは、さまざまなセクションで使用されます。それはアプリケーションの大きなドメインを持っています。たとえば、ブーストを使用すると、C++で264のような多数を使用できます。 ここでは、Boostライブラリの例をいくつか示します。大きな整数のデータ型を使用できます。 int128_t、int256_t、int1024_tなどのさまざまなデータ型を使用できます。これを使用すると、最大1024の精度を簡単に取得できます。 最初は、ブーストライブラリを使用して2つの巨大な数値を乗算しています。 例 #include<iostream>
-
C++でのオブジェクトコピーの防止
C ++では、クラスが作成されるときに、コピーコンストラクターまたは代入演算子を使用してクラスをコピーできます。このセクションでは、C++でクラスのオブジェクトコピーを防ぐ方法を説明します。オブジェクトのコピーを防ぐために、いくつかのルールに従うことができます。これらは以下のようなものです。 1.プライベートコピーコンストラクターとプライベート代入演算子を作成します。 例 #include <iostream> using namespace std; class MyClass { int x; public:
-
C ++のstrtol()関数
strol()関数は、文字列を長整数に変換するために使用されます。最後の文字の後の最初の文字を指すようにポインタを設定します。構文は次のようになります。この関数はcstdlibライブラリにあります。 long int strtol(const char* str, char ** end, int base) この関数は3つの引数を取ります。これらの議論は以下のようなものです- str: これは文字列の始まりです。 str_end: str_endは、関数によって、最後の有効な文字の後に、文字がある場合は次の文字に設定され、それ以外の場合はnullに設定されます。 ベース: これ
-
C ++のremainder()
ここでは、C ++のremainder()メソッドの機能を確認します。剰余()関数は、分子/分母の浮動小数点剰余を計算するために使用されます。 したがって、剰余(x、y)は次のようになります。 remainder(x, y) = x – rquote * y rquoteはx/yの値です。これは、最も近い整数値に丸められます。この関数は、double型、float型、long double型の2つの引数を取り、引数として指定された同じ型の余りを返します。最初の引数は分子で、2番目の引数は分母です。 例 #include <iostream> #include <
-
C ++のsqrt、sqrtl、およびsqrtf
C ++のcmathライブラリには、sqrtを除いて、平方根を取得するためのさまざまな関数があります。 sqrtは、基本的にダブルタイプの入力に使用されます。その他は、float、long型データなどに使用されます。これらの関数の使用法を見てみましょう。 sqrt()関数 この関数は、double型のデータに使用されます。したがって、これはdouble型の平方根を返します。構文は次のようになります。 double sqrt(double argument) 例 #include <cmath> #include <iomanip> #include <iost
-
「名前空間stdの使用」がC++で悪い習慣と見なされる理由
C ++には、コンテナやアルゴリズムなど、アプリケーションの構築に使用する一般的な機能を含む標準ライブラリがあります。たとえば、キュークラスをグローバルに定義した場合など、これらで使用される名前が公開されていない場合は、競合することなく同じ名前を再度使用します。そこで、この変更を含めるために名前空間stdを作成しました。 using namespaceステートメントは、それが存在するスコープ内で、std::の前に接頭辞を付けることなくstd名前空間の下にあるすべてのものを使用可能にすることを意味します。 この方法は、たとえばコードでは問題ありませんが、std名前空間全体をグローバル名前
-
C++で最小比較を使用する3つの中間
このセクションでは、3つの指定された値の中央を比較して見つける方法を説明します。したがって、(10、30、20)のように3つの数値が与えられた場合、これは中央の要素であるため、20が見つかります。最初にアルゴリズムを見てから、そのアルゴリズムをC++コードに実装します。 アルゴリズム middle_of_three(a, b, c): Input: Three numbers a, b and c Output: The middle of these three Begin if a > b, then if b &g
-
C++の静的メンバー関数を使用してオブジェクトの数をカウントします
ここでは、いくつかの静的メンバー関数を使用して、特定のクラスから作成されたオブジェクトの数をカウントする方法を説明します。静的メンバーはクラスプロパティであり、オブジェクトプロパティではありません。単一のクラスの場合、静的メンバーのインスタンスは1つだけです。オブジェクトごとに新しいメンバーは作成されません。 この問題では、オブジェクトの数を追跡するために1つの静的カウンター変数を使用しています。その後、静的メンバーがカウント値を表示します。 新しいオブジェクトが作成されると、コンストラクターが呼び出されます。コンストラクター内では、カウント値が増加します。したがって、出力を取得できます。
-
C++でのstatic_cast
static_castは、通常/通常の型変換に使用されます。これは、暗黙的な型強制の原因となるキャストでもあり、明示的に呼び出すこともできます。 floatをintに、charをintに変換する場合などに使用する必要があります。これにより、関連する型クラスをキャストできます。 例 #include <iostream> using namespace std; int main() { float x = 4.26; int y = x; // C like cast int z = static_cas
-
C++ブーストライブラリの任意のデータ型
Boostライブラリにはさまざまな機能があります。 anyデータ型はそれらの1つです。任意のデータ型は、任意のタイプの値を変数に格納するために使用されます。 javascripts、pythonのような他のいくつかの言語では、この種のデータ型を取得できます。 C ++では、この機能はBoostライブラリを使用してのみ取得できます。 例 #include "boost/any.hpp" #include <bits/stdc++.h> using namespace std; main() { boost::any x, y, z, a;
-
C++でのfeclearexcept
feclearexcept()関数は、exceptionsによって表されるサポートされている浮動小数点例外をクリアするために使用されます。 この関数は、すべての例外がクリアされた場合、または例外値が0の場合、0を返します。また、一部の例外についてはゼロ以外の値を返します。 この機能を使用するには、FENV_ACCESSを有効にする必要があります。これにより、プログラムは浮動小数点環境にアクセスして、発生した例外をテストできます。 例 #include <fenv.h> #include <iostream> #include <cmath> #pragm