-
Baillie-PSW素数性テストを実行するC++プログラム
ベイリー-PSW素数性テスト。このテストは、ロバートベイリー、カールポメランス、ジョンセルフリッジ、サミュエルワグスタッフにちなんで名付けられました。これは、数が合成数であるか素数であるかをテストするテストです。 アルゴリズム MillerTest() Begin Declare a function MillerTest of Boolean type. Declare MT_dt and MT_num of integer datatype and pass as the parameter. Declare
-
C ++でプライベート静的メンバーを初期化する方法は?
ここでは、C++でプライベート静的メンバー変数の初期化を初期化する方法を説明します。静的メンバー(関数または変数)をC++クラスに入れることができます。静的変数については、クラスを定義した後で初期化する必要があります。 初期化するには、クラス名、スコープ解決演算子(::)、変数名の順に使用する必要があります。これで、値を割り当てることができます。 次のコードは、静的メンバーの初期化手法を示しています。 例 #include <iostream> using namespace std; class MyClass{ private: &n
-
C ++クラスの関数宣言の最後にある「const」の意味は?
関数宣言の最後にキーワード「const」が存在する場合があります。では、それはどういう意味ですか? この1つの関数を使用すると、定数として作成できます。定数関数の考え方は、関数が呼び出されるオブジェクトから関数を変更することはできないということです。プログラムでは定数関数を使用することをお勧めします。 定数関数の一例を見てみましょう。 例 #include<iostream> using namespace std; class MyClass { int value; public:
-
C++のunsignedcharとは何ですか?
C ++では、charと呼ばれる文字型データがあることを確認しました。 unsignedcharも時々見られます。したがって、ここでは、基本的にunsignedcharの意味を確認します。符号付き文字と符号なし文字の基本的な違いは何ですか? 符号付き文字と符号なし文字はどちらも、単一の文字を格納するために使用されます。変数は文字のASCII値を格納します。たとえば、「A」が格納されている場合、実際には65を保持します。signedcharの場合、 signedを記述する必要はありません。 キーワード。ただし、unsignedの場合は、キーワードについて言及する必要があります。構文は次のように
-
C++でのDynamic_castとstatic_cast
static_cast: これは、通常/通常の型変換に使用されます。これは、暗黙の型強制の原因となるキャストでもあり、明示的に呼び出すこともできます。 floatをintに、charをintに変換する場合などに使用する必要があります。これにより、関連する型クラスをキャストできます。タイプが同じでない場合、エラーが発生します。 例 #include<iostream> using namespace std; class Base {}; class Derived : public Base {}; class MyClass {}; main(){ De
-
C /C++でループまたは条件なしで1から1000を印刷する
ここでは、ループや条件文なしで1から1000を出力する方法を説明します。ループは使用できないため、再帰を試すことができますが、ここでは、条件も使用できないという別の制約があります。したがって、再帰の基本ケースは使用されません。 ここでは、静的メンバーを使用してこの問題を解決しています。最初に静的メンバーを1で初期化し、次にコンストラクターで値を出力してその値を増やします。次に、そのクラスの1000個のオブジェクトの配列を作成します。これにより、1000個の異なるオブジェクトが作成され、コンストラクターが1000回呼び出されます。したがって、1〜1000を印刷できます。 例 #include&
-
C ++の__FILE__、__ LINE__、および__FUNCTION__とは
ここでは、C ++の__FILE、__ LINE__、および__FUNCTION__が何であるかを確認します。 __ FILE __ このマクロは、現在のファイルのパスを取得するために使用されます。これは、ログファイルを生成する場合に役立ちます。次のコードでその機能を説明します。 例 #include<iostream> using namespace std; int errorLog (const char* file, const std::string& msg){ cerr << "[" <&l
-
C ++でコンストラクターを変換するのは何ですか?
このセクションでは、C++クラスの変換コンストラクターまたは変換コンストラクターとは何かを確認します。コンストラクターは、クラスの特殊なタイプの関数です。名前はクラス名と同じで、値を返さないなど、いくつかの固有のプロパティがあります。コンストラクターは、クラスのオブジェクトを作成するために使用されます。コンストラクターが引数を取る場合もあれば、引数を取らない場合もあります。 コンストラクターが引数を1つだけ取る場合、このタイプのコンストラクターは変換コンストラクターになります。このタイプのコンストラクターを使用すると、作成中のクラスに自動的に変換できます。 例 #include<ios
-
C / C ++のリエントラント関数とは何ですか?
ここでは、CまたはC++のリエントラント関数とは何かを確認します。 1つの関数は、実行中にその関数を中断し、ISR(Interrupt Service Routine)にサービスを提供してから、タスクを再開するためのプロビジョニングがある場合、リエントラント関数であると言われます。このタイプの関数は、再帰、ハードウェア割り込み処理など、さまざまな場合に使用されます。 リエントラント関数の場合、いくつかのプロパティが必要です。これらは以下にリストされています- このタイプの関数は、グローバル変数または静的変数を使用しません。制限はありませんが、通常はお勧めしません。これは、割り込みによっ
-
C / C ++の__PRETTY_FUNCTION__、__ FUNCTION__、__ func__の違いは何ですか?
ここでは、C ++の__FUNCTION__、__ func__、および__PRETTY_FUNCTION__の違いを確認します。 基本的に、__FUNCTION__と__func__は同じです。一部の古いバージョンのCおよびC++は、__func__をサポートしています。このマクロは、現在の関数の名前を取得するために使用されます。 _PRETTY_FUNCTION__は、関数に関する詳細を返すために使用されます。これを使用して、どの関数が使用されているか、どのクラスに属しているかなどを取得できます。 例 #include<iostream> using namespace st
-
C ++のvolatileキーワードとは何ですか?
ここでは、C++での揮発性修飾子の意味を説明します。揮発性修飾子は、変数を宣言するときに変数に適用されます。これは、値がいつでも変更される可能性があることをコンパイラーに通知するために使用されます。これらは揮発性のいくつかの特性です。 volatileキーワードはメモリ割り当てを削除できません。 変数をレジスタにキャッシュすることはできません。 値は割り当て順に変更できません。 volatileキーワードの使い方を見てみましょう。 volatile int a; int volatile a; ここで、これら2つの宣言は正しいです。他のデータ型と同様に、揮発性のポインター、構造体、共用
-
C ++でシングルトンクラスを作成するにはどうすればよいですか?
シングルトンデザインパターンは、クラスのインスタンス化を1つのオブジェクトに制限するために使用されるソフトウェアデザインの原則です。これは、システム全体でアクションを調整するために1つのオブジェクトが必要な場合に役立ちます。たとえば、ログをファイルに書き込むロガーを使用している場合は、シングルトンクラスを使用してそのようなロガーを作成できます。次のコードを使用してシングルトンクラスを作成できます。 例 #include <iostream> using namespace std; class Singleton { static Singleton *i
-
C / C++のintとconstint&の違いは何ですか?
ここでは、CまたはC ++でのintとconst_int&の違いを確認します。 intは、基本的に整数型データの型です。そして、constは何かを一定にするために使用されます。 int&定数がある場合、これはいくつかのint型データの参照を保持することを示します。この基準値はそれ自体が一定です。したがって、constは冗長です。コンパイラが警告またはエラーを返す場合があります。 const int&はint const&と同じです。したがって、これは定数整数を指します。参照を介して整数を変更することはできません。
-
C ++でのcin.ignore()の使用は何ですか?
cin.ignore()関数は、入力バッファーから1つ以上の文字を無視またはクリアするために使用されます。 ignore()が機能していることを理解するには、1つの問題を確認する必要があり、その解決策はignore()関数を使用して見つけられます。問題は以下のようなものです。 不要なバッファをクリアする必要がある場合があるため、次の入力が行われると、目的のコンテナに格納されますが、前の変数のバッファには格納されません。たとえば、cinステートメントを入力した後、文字配列または文字列を入力する必要があります。したがって、入力バッファをクリアする必要があります。そうしないと、前の変数のバッファ
-
Cでの変数のスコープはどのようになっていますか
ここでは、C変数のスコープを確認します。変数は常にCで静的にスコープされます。変数のバインドは、プログラムテキストによって決定できます。これらは、ランタイム関数呼び出しスタックから独立しています。 アイデアを得るための1つの例を見てみましょう。 例 # include <stdio.h> int x = 0; int my_function() { return x; } int my_function2() { int x = 1; return my_function(); } int main()
-
Cでのグローバル変数の再宣言
ここでは、Cでのグローバル変数の再宣言とは何かを確認します。Cはこれをサポートしているかどうかを確認します。次のコードを見て、それについてのアイデアを得ましょう。 例 #include <stdio.h> int main(){ int a; int a = 50; printf("a is : %d\n", a); } 出力 [Error] redeclaration of 'a' with no linkage したがって、ローカル変数を再宣言できないことがわかり
-
Cの「揮発性」修飾子
ここでは、C++での揮発性修飾子の意味を確認します。揮発性修飾子は、変数を宣言するときに変数に適用されます。これは、値がいつでも変更される可能性があることをコンパイラーに通知するために使用されます。これらは揮発性のいくつかの特性です。 volatileキーワードはメモリ割り当てを削除できません 変数をレジスタにキャッシュすることはできません。 値は割り当て順に変更できません。 volatileキーワードの使い方を見てみましょう。 volatile int a; int volatile a; ここで、これら2つの宣言は正しいです。他のデータ型と同様に、揮発性のポインター、構造体、共用体
-
プリプロセッサはC/C ++でどのように機能しますか?
ここでは、プリプロセッサがCまたはC++でどのように機能しているかを確認します。プリプロセッサとは何かを見てみましょう。 プリプロセッサは、実際のコンパイルが開始される前に情報を前処理するようにコンパイラに指示するディレクティブです。 すべてのプリプロセッサディレクティブは#で始まり、行のプリプロセッサディレクティブの前に空白文字のみを表示できます。プリプロセッサディレクティブはC++ステートメントではないため、セミコロン(;)で終了しません。 すでに#includeを見てきました すべての例でディレクティブ。このマクロは、ヘッダーファイルをソースファイルにインクルードするために使用され
-
C / C ++でのwhile(1)とwhile(0)の違い
ここでは、CまたはC ++でのwhile(1)とwhile(0)の違いを確認します。 whileは、CまたはC++のループです。このループを使用すると、1つの条件をチェックでき、条件が真のときにループ内のステートメントが実行されます。 while(1)またはwhile(ゼロ以外の値)は、無限ループに使用されます。しばらくの間、条件はありません。 1またはゼロ以外の値が存在する場合、条件は常に真になります。したがって、永久に実行されるループ内に存在するもの。この無限ループから抜け出すには、条件文とbreak文を使用する必要があります。 例 #include<iostream> us
-
Cの__func__識別子
ここでは、__func__Cとは何かを確認します。 基本的に__func__または__FUNCTION__(CおよびC ++の一部の古いバージョンは__func__をサポートしています)。このマクロは、現在の関数の名前を取得するために使用されます。 例 #include<stdio.h> void TestFunction(){ printf("Output of __func__ is: %s\n", __func__ ); } main() { printf("Output of __func_