C++ インタビューのトップ 24 の質問と回答 (PDF)

ここでは、夢の仕事に就くための、新人および経験豊富な候補者向けの C++ 面接の質問と回答を紹介します。

 

新人向けの C++ 面接の質問と回答

1) C++ のクラスとは何ですか?

C++ のクラスは、関数と関連データのコレクションとして XNUMX つの名前で定義できます。 オブジェクトの設計図です。 C++ プログラムは、任意の数のクラスで構成できます。


2) C++ でクラスを指定するにはどうすればよいですか?

キーワード class の後に識別子 (クラスの名前) を続けることで、C++ でクラスを指定できます。 中括弧内にクラスの本体が定義されます。 最後はセミコロンで終了します。

For example,
class name{
// some data
// some functions
};

👉 無料 PDF ダウンロード: C++ インタビューの質問と回答


3) C++ 言語における void main() の用途を説明してください。

実行するには C++ アプリケーション これには XNUMX つのステップが含まれます。最初のステップはコンパイルで、C++ コードからオブジェクト コードへの変換が行われます。 XNUMX 番目のステップにはリンクが含まれており、プログラマからのオブジェクト コードとライブラリからのオブジェクト コードの結合が行われます。 この関数はC++言語ではmain()で動作します。


4) C++ オブジェクトとは何ですか?

クラスはオブジェクトの設計図を提供するため、基本的にオブジェクトはクラスから作成されます。つまり、オブジェクトはクラスのインスタンスです。 データと関数は、オブジェクトと呼ばれる自己完結型のユニットとしてまとめられます。 ここで、例では A と B がオブジェクトです。

たとえば、

Class Student
{
Public:
Int rollno;
String name;
} A, B;

5) C++ のクラス メンバーの特徴を説明してください。

  • データと関数は C++ のメンバーです。
  • クラス定義内で、データ メンバーとメソッドを宣言する必要があります。
  • クラス内ではメンバーを再宣言することはできません
  • クラス定義以外の場所にメンバーを追加することはできません
C++ 面接の質問
C++ 面接の質問

6) クラスのメンバー関数とは何ですか?

メンバー関数はクラスの動作を制御します。 これは、オブジェクトの形式で保持されるデータに対するさまざまな操作をサポートするための定義を提供します。


7) C++ で別の条件に使用される変数の基本タイプを定義しますか?

基本的なタイプは次のとおりです C++ 変数:

  • ブール: ブール値 (true または false) を格納する変数
  • Char: 文字種を格納する変数
  • int: 整数値を持つ変数
  • float と double: 大きな浮動小数点値を持つ変数の種類

8) 名前空間 std とは何ですか。 そして何で構成されていますか?

名前空間std; 標準 C++ ライブラリを定義します。標準 C++ ライブラリのクラス、オブジェクト、関数で構成されます。 コード全体で名前空間 std または std: : を使用してライブラリを指定できます。 ネームスペースは、名前を定義することでライブラリ内の同じ関数を区別するために使用されます。


9) ループ機能とは何ですか? さまざまな種類のループとは何ですか?

どのプログラミング言語でも、特定の条件が満たされるまで一連のステートメントを繰り返し実行するには、ループ関数が使用されます。 ループ ステートメントは、ループ本体と呼ばれる中括弧 { } の下に保持されます。

C++言語ではXNUMXつ ループの種類 使用されている

  • ループ
  • ループの場合
  • Do-while ループ

10) C++ で関数がどのように分類されるかを説明しますか?

C++ では、関数は次のように分類されます。

  • 戻り型
  • 関数名
  • 計測パラメータ
  • 関数本体

経験者向けの C++ 面接の質問と回答

11) C++ クラスの Access 指定子とは何ですか? 種類は何ですか?

アクセス指定子は、クラスの終わりまたは別の指定子が含まれるまで、それに続くステートメントまたは関数のアクセス権を決定します。 アクセス指定子は、クラスのメンバーにアクセスする方法を決定します。 指定子には XNUMX 種類あります。

  • プライベート
  • 公共
  • 保護されました

12) 演算子とは何か、例を挙げて説明してください。

演算子は、結果を取得するために特定の操作を実行するために使用される C++ の特定のオペランドです。 の C++ で使用できるさまざまな種類の演算子 代入演算子、複合代入演算子、算術演算子、増分演算子などです。

たとえば、算術演算子で XNUMX つの値 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」で終わる文字の XNUMX 次元配列です。

たとえば、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 ++のポリモーフィズム XNUMX 種類の関数呼び出しのみを使用して、さまざまな関数を呼び出す機能です。 ポリモーフィズムとは、異なるコンテキストでは異なる動作をするコード、操作、またはオブジェクトを指します。

C ++のポリモーフィズム
C ++のポリモーフィズム

たとえば、加算機能は次のような多くのコンテストで使用できます。

  • 5+5 整数加算
  • Medical+Internship 同じ ( + ) 演算子を文字列で異なる意味で使用できる
  • 3.14 + 2.27 同じ ( + ) 演算子を浮動小数点加算に使用できます

16) C++ におけるデータ抽象化とは何ですか?

データ抽象化とは、背景を隠しながら重要な情報を外部に提供する技術です。tails。以下の例では、cout がユーザー画面に「Hello guru99」というテキストを表示する方法を理解する必要はなく、同時に cout の実装は自由に変更できます。

たとえば、

#include
Using namespace std;

int main ( )
{
cout << "Hello guru99" <<endl;
return 0 ;
}

17) C++ 例外処理とは何ですか?

プログラムの実行中に発生する問題を例外処理といいます。 C++ の例外処理は XNUMX つのキーワードによって実行されます。

  • Try: 特定の例外がアクティブになるコード ブロックを識別します。
  • Catch: catch キーワードは、プログラム内のその場所で例外ハンドラーによる例外のキャッチを示します。
  • スロー: コードの実行中に問題が発生すると、プログラムは例外をスローします。

18) C++ におけるデータのカプセル化とは何ですか?

カプセル化は、データと関数を結合するオブジェクト指向プログラミングの概念 (oops) です。 データ隠蔽メカニズムとも呼ばれます。


19) メンバー関数の種類について説明してください。

メンバー関数の種類は次のとおりです。

  • シンプルな機能
  • 静的関数
  • Const関数
  • インライン関数
  • フレンド機能

20) C++ における意思決定ステートメントとは何ですか? if文を例を挙げて説明しますか?

C++ での意思決定ステートメントは次のとおりです。

  • if文
  • switchステートメント
  • 条件演算子

たとえば、C++ で if 条件を実装したいとします。

#include
int main ( )
{
  int, x, y;
  X= 10;
  Y= 5;
  if (x > y)
  {
    Cout << "x is greater than y";
   }
}

21) C++ におけるマルチスレッドとは何ですか?

XNUMX つ以上のプログラムを同時に実行するにはneo通常、マルチスレッドは便利です。 XNUMX種類あります

  • プロセスベース: プログラムの同時実行を処理します。
  • スレッドベース: 同じプログラムの部分の同時実行を処理します。

22) C++ におけるアップキャストとは何ですか?

アップキャストは、サブクラスの参照またはポインタをそのスーパークラスの参照またはポインタに変換する行為であり、アップキャストと呼ばれます。


23) C++ のプリプロセッサとは何ですか?

プリプロセッサは、実際のコンパイルが開始される前に情報を前処理するようにコンパイラに指示を与えるディレクティブです。


24) COPY CONSTRUCTOR とは何ですか、また何に使用するのか説明してください。

COPY CONSTRUCTOR は、同じクラスのオブジェクトを受け入れ、そのデータ メンバーを代入の左側のオブジェクトにコピーする手法です。

これらの面接の質問は、あなたの活力(口頭)にも役立ちます