-
C ++のプライベート、パブリック、および保護された修飾子の違い
データの非表示は、オブジェクト指向プログラミングの重要な機能の1つであり、プログラムの機能がクラス型の内部表現に直接アクセスするのを防ぐことができます。クラスメンバーへのアクセス制限は、ラベル付けされたアクセス修飾子(クラス本体内のパブリック、プライベート、および保護されたセクション)によって指定されます。 メンバーとクラスのデフォルトのアクセスはプライベートです。 例 class Base { public: // public members go here protected: // protected members go here
-
ASCIIファイル全体をC++std::stringに読み込みます
これは、ASCIIファイル全体をC++のstd::stringに読み込む簡単な方法です- アルゴリズム Begin Declare a file a.txt using file object f of ifstream type to perform read operation. Declare a variable str of string type. If(f) Declare another variable ss of ostringstream type. &
-
C++の翻訳単位とは何ですか
翻訳ユニットは、前処理されたソースファイルです。 翻訳ユニットは、C++でのコンパイルの基本ユニットです。このユニットは、前処理を通過した後の単一のソースファイルの内容で構成されます。これには、ifdef、ifndefなどの条件付き前処理ステートメントを使用して無視されるブロックのないヘッダーファイルが含まれています。 単一の変換ユニットは、オブジェクトファイル、ライブラリ、または実行可能プログラムにコンパイルできます。
-
C ++プログラマーが「new」の使用を最小限に抑える必要があるのはなぜですか?
newは動的メモリ割り当てに使用されます。この場合に割り当てられたメモリはヒープに割り当てられます。このタイプのメモリ割り当てには、プログラマーが手動でメモリのクリーニングと管理を行う必要があることに加えて、いくつかのコストがかかります。このタイプの割り当ては、次の場合に使用する必要があります- コンパイル時に必要なメモリ量がわかりません。 現在のブロックを離れた後も持続するメモリを割り当てたい。 これら以外に、動的メモリ割り当てが必要な場合はほとんどありません。これは、C++にはデストラクタの概念があるためです。この関数は、オブジェクト/リソースの有効期間が終了したときに呼び出されます。
-
STLとC++標準ライブラリの違いは何ですか?
標準テンプレートライブラリ(STL)は、C++標準ライブラリの多くの部分に影響を与えたC++プログラミング言語用のソフトウェアライブラリです。アルゴリズム、コンテナ、関数、イテレータと呼ばれる4つのコンポーネントを提供します。 「STL」または「標準テンプレートライブラリ」という用語は、ISO 14882C++標準のどこにも表示されないことに注意してください。したがって、C ++標準ライブラリをSTLと呼ぶのは間違っています。つまり、STLとC ++標準ライブラリは2つの異なるものであり、前者は後者のサブセットです。 STLはで構成されています コンテナ STLには、シーケンスコンテナと連想
-
C ++の引数依存ルックアップ(Koenigルックアップ)とは何ですか?
引数依存のルックアップ(ADL)は、関数呼び出し式で修飾されていない関数名を検索するためのプロトコルです。 これらの関数呼び出し式には、オーバーロードされた演算子への暗黙の関数呼び出しが含まれます。 関数名は、通常の非修飾名検索で考慮されるスコープと名前空間に加えて、引数の名前空間で検索されます。引数に依存するルックアップにより、別の名前空間で定義された演算子を使用できます。 例 namespace MyNamespace{ class A {}; void f( A &a, int i) {} } int main() { &n
-
Javaもc++のように純粋なオブジェクト指向ではありません
Javaコードのmain()メソッドは、それ自体がクラス内にあります。 staticキーワードを使用すると、オブジェクトを作成せずに実行のエントリポイントであるmain()メソッドを使用できますが、クラスを作成する必要があります。 C ++では、main()はクラスの外部にあり、クラスの記述自体は必須ではありません。したがって、C ++は純粋なオブジェクト指向言語ではありませんが、Javaは完全にオブジェクト指向言語です。
-
getとputsで矢印演算子を使用できないのはなぜですか?
初期化されていないポインタでユーザー入力を読み取ることはできません。代わりに、structデータ型の変数を用意し、そのアドレスをポインターに割り当ててから、→operatorで内部要素にアクセスします。 例 #include <stdio.h> struct example{ char name[20]; }; main(){ struct example *ptr; struct example e; puts("enter name"); &
-
C ++を使用してPython辞書を読み取るにはどうすればよいですか?
多くのC++/Pythonバインディングがあります。これは、C++とPythonの間で通信してC++でPython辞書を読み取るために使用するものに要約されます。これらのライブラリのほとんど(Boostなど)は、自身で解析を処理します。 JSONやXMLなどの中間データ転送形式を使用して2つの言語間でデータを渡し、これらの形式のこれらの言語のそれぞれのライブラリを使用してデータをシリアル化および逆シリアル化できます。
-
C /C++ポインタとJavaリファレンス
ポインタ C、C ++プログラミング言語では、ポインタは別の変数のアドレスを保持する変数です。 例 #include <iostream> using namespace std; int main() { //int variable int i = 8; //pointer variable int * pI; //assign the address of i to its pointer pI = &
-
正規表現を使用してC#の文字列から最後の2文字を取得するにはどうすればよいですか?
文字列を設定します- string str = "Cookie and Session"; 次の正規表現を使用して、文字列から最後の2文字を取得します- Regex.Match(str,@"(.{2})\s*$") 以下はコードです- 例 using System; using System.Text.RegularExpressions; public class Demo { public static void Main() { string str = "Cooki
-
C ++ Hello、World!プログラム
C ++は、手続き型、オブジェクト指向、およびジェネリックプログラミングをサポートする汎用プログラミング言語です。 C ++はCのスーパーセットであり、すべての有効なCプログラムはC++でも有効です。 C ++は、データの非表示、カプセル化、継承、ポリモーフィズムなどの機能を備えたオブジェクト指向プログラミングをサポートしています。 Hello、World!を出力する最初のC++プログラムを見てみましょう。 例 #include <iostream> using namespace std; int main() { cout << &qu
-
フィボナッチ数列を表示するC++プログラム
フィボナッチ数列には、各項が前の2つの項の合計である数値が含まれています。これにより、次の整数シーケンスが作成されます- 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377……. フィボナッチ数を定義する漸化式は次のとおりです- F(n) = F(n-1) + F(n-2) F(0)=0 F(1)=1 フィボナッチ数列を表示するプログラム フィボナッチ数列を表示するには、動的計画法と再帰計画法の2つの方法があります。これらはさらに次のように説明されます- 動的計画法 例 #include<iostr
-
数値の因数を表示するC++プログラム
係数は、数値を取得するために乗算される数値です。 例:5と3は、5 * 3=15として15の因数です。同様に、15の他の因数は15 * 1=15として1と15です。 数値の因数を表示するプログラムは次のとおりです。 例 #include<iostream> using namespace std; int main() { int num = 20, i; cout << "The factors of " << num << " are : "; &
-
数値が素数であるかどうかをチェックするC++プログラム
素数は1より大きい整数であり、素数の唯一の要素は1とそれ自体でなければなりません。最初の素数のいくつかは-です 2, 3, 5, 7, 11, 13 ,17 数が素数かどうかをチェックするプログラムは次のとおりです。 例 #include <iostream> using namespace std; int main() { int n=17, i, flag = 0; for(i=2; i<=n/2; ++i) { if(n%i==0) { &nbs
-
ユーザーが入力した番号を印刷するC++プログラム
オブジェクト「cin」と「cout」は、C++でそれぞれ入力と出力に使用されます。 cinはistreamクラスのインスタンスであり、キーボードなどの標準入力デバイスに接続されています。 coutはostreamクラスのインスタンスであり、表示画面などの標準出力デバイスに接続されています。 ユーザーが入力した数字を印刷するプログラムは次のとおりです- 例 #include <iostream> using namespace std; int main() { int num; cout<<"Enter t
-
10進数を2進数に変換するC++プログラム
コンピュータシステムでは、2進数は2進数で表され、10進数は10進数で表されます。 2進数は基数2で、10進数は基数10です。10進数とそれに対応する2進数の例は次のとおりです- 10進数 2進数 15 01111 10 01010 18 10010 27 11011 10進数を2進数に変換するプログラムは次のとおりです- 例 #include <iostream> using namespace std; void DecimalToBinary(int n) { int binaryNu
-
2つの数値を追加するC++プログラム
加算は基本的な算術演算です。 2つの数値を加算するプログラムは、2つの数値の加算を実行し、それらの合計を画面に出力します。 2つの数字の加算を示すプログラムは次のとおりです- 例 #include <iostream> using namespace std; int main() { int num1=15 ,num2=10, sum; sum = num1 + num2; cout<<"Sum of "<<num1<<" and &q
-
商と剰余を見つけるためのC++プログラム
商と剰余は、配当と除数とともに除算の一部です。 私たちが割る数は配当として知られています。被除数を除算する数は除数として知られています。除算後に得られた結果は商と呼ばれ、残った数が余りです。 dividend = divisor * quotient + remainder 例:15を7で割ると、2が商になり、1が余りになります。ここで、15は被除数、7は除数です。 15 = 7 * 2 + 1 商と剰余を見つけるプログラムは次のとおりです。 例 #include <iostream> using namespace std; int main() { &nbs
-
システム内のint、float、double、charのサイズを検索するC++プログラム
C++のデータ型 C ++には多くのデータ型がありますが、最も頻繁に使用されるのはint、float、double、charです。これらのデータ型の詳細は次のとおりです- int -これは、通常4バイトのメモリスペースを必要とする整数データ型に使用されます。 フロート -これは、単精度浮動小数点値または10進値を格納するために使用されます。 float変数は通常4バイトのメモリスペースを必要とします。 ダブル -これは、倍精度浮動小数点値または10進値を格納するために使用されます。通常、double変数には8バイトのメモリスペースが必要です。 char -これ