トップ24のC ++インタビューの質問と回答(2021年更新)
1) C++ のクラスとは何ですか?
C++ のクラスは、単一の名前で関数と関連データのコレクションとして定義できます。オブジェクトの設計図です。 C++ プログラムは、任意の数のクラスで構成できます。
2) C++ でクラスを指定するにはどうすればよいですか?
キーワード class の後に識別子 (クラスの名前) を使用すると、C++ でクラスを指定できます。中括弧内で、クラスの本体が定義されます。最後にセミコロンで終了します。
For example, class name{ // some data // some functions };
3) C++ 言語での void main () の使用法を説明してください。
C++ アプリケーションを実行するには、2 つのステップが必要です。最初のステップは、C++ コードからオブジェクト コードへの変換が行われるコンパイルです。 2番目のステップには、プログラマーとライブラリーからのオブジェクトコードの結合が行われるリンクが含まれます。この関数は、C++ 言語の main() によって操作されます。
4) C++ オブジェクトとは何ですか?
クラスはオブジェクトの設計図を提供するため、基本的にオブジェクトはクラスから作成されます。つまり、オブジェクトはクラスのインスタンスです。データと関数は、オブジェクトと呼ばれる自己完結型のユニットとしてまとめられています。この例では、A と B がオブジェクトです。
たとえば、
Class Student { Public: Int rollno; String name; } A, B;
5) C++ のクラス メンバーの特徴を説明してください。
- データと関数は C++ のメンバーです
- クラス定義内で、データ メンバーとメソッドを宣言する必要があります
- クラス内でメンバーを再宣言することはできません
- クラス定義で、他の場所にメンバーを追加できないこと
6) クラスのメンバー関数とは何ですか?
メンバー関数は、クラスの動作を制御します。オブジェクトの形式で保持されるデータに対するさまざまな操作をサポートするための定義を提供します。
7) C++ で別の条件に使用される変数の基本型を定義しますか?
C++ で別の条件に使用される変数は
- Bool:ブール値 (true または false) を格納する変数
- Char:文字種を格納する変数
- int :整数値を持つ変数
- float と double:大きな浮動小数点値を持つ変数の型
8) 名前空間 std とは。とは何ですか?
名前空間 std;標準 C++ ライブラリを定義します。これは、標準 C++ ライブラリのクラス、オブジェクト、および関数で構成されます。コード全体で名前空間 std または std::を使用して、ライブラリを指定できます。名前空間は、名前を定義することによってライブラリ内の同じ関数を区別するために使用されます。
9) ループ関数とは何ですか?ループにはどのような種類がありますか?
どのようなプログラミング言語でも、特定の条件が満たされるまで一連のステートメントを繰り返し実行するためにループ機能が使用されます。ループ ステートメントは、ループ本体と呼ばれる中括弧 { } の下に保持されます。
C++ 言語では、3 種類のループが使用されます
- ループ中
- for ループ
- Do-while ループ
10) C++ で関数がどのように分類されるか説明してください。
C++ では、関数は次のように分類されます
- 戻り型
- 機能名
- パラメータ
- 関数本体
11) C++ クラスのアクセス指定子とは何ですか?タイプは何ですか?
アクセス指定子は、クラスの終わりまたは別の指定子が含まれるまで、それに続くステートメントまたは関数のアクセス権を決定します。アクセス指定子は、クラスのメンバーにアクセスする方法を決定します。指定子には 3 つのタイプがあります。
- 非公開
- 公開
- 保護
12) オペレーターとは何か、例を挙げて説明してください。
演算子は、特定の操作を実行して結果を取得するために使用される C++ の特定のオペランドです。 C++ で使用できるさまざまなタイプの演算子は、代入演算子、複合代入演算子、算術演算子、インクリメント演算子などです。
たとえば、算術演算子で、2 つの値 a+b を加算したい場合
#include Using namespace std; main () { int a= 21 ; int b= 10 ; int c; c= a + b; cout << "Line 1- Value of c is : " << c << endl ; return 0; }
コマンドを実行すると 31 と出力されます
13) C スタイルの文字列とは?
文字列は、実際にはヌル文字「\0」で終了する文字の 1 次元配列です。
たとえば、hello word を入力するには
#include Using namespace std; int main () { char greeting[6] = { 'H' , 'e' , 'l' ,'l' , 'o' , '\0'}; cout << "Greeting message:" ; cout << greeting << endl; return 0; }
このコードを実行すると、次のような結果が得られますか?挨拶メッセージ:こんにちは
14) C++ の参照変数とは何ですか?
参照変数はポインタに似ていますが、違いはほとんどありません。 &演算子を使用して宣言されます。つまり、参照は既存の変数の別の名前です。
15) C++ のポリモーフィズムとは何ですか?
C++ のポリモーフィズムとは、1 種類の関数呼び出しのみを使用してさまざまな関数を呼び出す機能です。ポリモーフィズムとは、異なるコンテキストで異なる動作をするコード、操作、またはオブジェクトを指します。
たとえば、追加機能は次のような多くのコンテストで使用できます
- 5+5 整数加算
- 医療+インターンシップ 同じ ( + ) 演算子を文字列で異なる意味で使用できます
- 3.14 + 2.27 同じ ( + ) 演算子を浮動小数点加算に使用できます
16) C++ のデータ抽象化とは何ですか?
データの抽象化は、背景の詳細を隠しながら、重要な情報を外の世界に提供する手法です。以下の例では、cout がユーザー画面にテキスト「Hello guru99」を表示する方法を理解する必要はなく、同時に cout の実装は自由に変更できます
たとえば、
#include Using namespace std; int main ( ) { cout << "Hello guru99" <<endl; return 0 ; }
17) C++ の例外処理とは何ですか?
プログラムの実行中に発生する問題は、例外処理と呼ばれます。 C++ での例外処理は、3 つのキーワードによって行われます。
- Try:特定の例外がアクティブになるコードのブロックを識別します
- Catch:catch キーワードは、プログラム内の場所で例外ハンドラが例外をキャッチすることを示します
- スロー:コードの実行中に問題が発生すると、プログラムは例外をスローします
18) C++ のデータ カプセル化とは何ですか?
カプセル化は、データと関数を結合するオブジェクト指向プログラミングの概念 (oops) です。これは、データ隠蔽メカニズムとも呼ばれます。
19) メンバー関数の種類は何ですか?
メンバー関数の型は
- シンプルな機能
- 静的関数
- 定数関数
- インライン関数
- フレンド機能
20) C++ での意思決定ステートメントについて言及してください。 if ステートメントを例で説明してください。
C++ での意思決定ステートメントは
- if ステートメント
- 切り替えステートメント
- 条件演算子
たとえば、C++ で if 条件を実装したい
#include int main ( ) { int, x, y; X= 10; Y= 5; if (x > y) { Cout << "x is greater than y"; } }
21) C++ のマルチスレッドとは何ですか?
2 つ以上のプログラムを同時に実行するには、マルチスレッドが便利です。
には 2 つのタイプがあります。- プロセスベース:プログラムの同時実行を処理します
- スレッドベース:同じプログラムの断片の同時実行を処理します
22) C++ のアップキャストとは何ですか?
アップキャストは、サブクラス参照またはポインターをスーパークラス参照またはポインターに変換する行為であり、アップキャストと呼ばれます。
23) C++ のプリプロセッサとは何ですか?
プリプロセッサはディレクティブであり、実際のコンパイルが開始される前に情報を前処理するようコンパイラに指示します。
24) COPY CONSTRUCTOR とは何か、またその用途は何ですか?
COPY CONSTRUCTOR は、同じクラスのオブジェクトを受け取り、そのデータ メンバーを割り当ての左側のオブジェクトにコピーする手法です。
PDF の無料ダウンロード:C++ インタビューの質問と回答
C言語