Cplusplus-mock-test

提供:Dev Guides
移動先:案内検索

C ++モックテスト

このセクションでは、 C ++ Framework に関連するさまざまなモックテストのセットを紹介します。 これらのサンプルモックテストをローカルマシンでダウンロードし、都合の良いときにオフラインで解決できます。 すべての模擬テストには模擬テストキーが付属しており、最終スコアを確認して自分で採点できます。

質問と回答

__模擬テストI

__模擬テストII

__模擬テストIII

__模擬テストIV

C ++モックテストI

Q 1-クラスメンバーのデフォルトのアクセス指定子は

回答:B

説明

メンバーがクラスに表示され、その後にアクセス指定子がない場合、デフォルトはプライベートです。

__回答を表示

Q 2-3文字の文字で始まる

答え:C

説明

代替表現があり、??で始まる文字はほとんどありません。 Eg. Fro [相当は??(

__回答を表示

Q 3-C ++は以下をサポートしていません

回答:D

説明

C ++はすべての形式の継承をサポートします。

__回答を表示

Q 4-次のいずれかがインライン関数に当てはまります。

回答:A

説明

インライン関数はマクロのように呼び出しの行で展開されるので、より速く実行されます。

__回答を表示

Q 5-以下から純粋仮想関数定義を選択します。

回答:D

説明

純粋仮想関数は定義を持つことができません。

__回答を表示

Q 6-抽象クラスは__

回答:B

説明

抽象クラスとして作成するには、クラスに1つの純粋仮想関数があれば十分です。

__回答を表示

Q 7-次のプログラムの出力は何ですか?

#include<iostream>

using namespace std;
class abc {
   void f();
   void g();
   int x;
};

main() {
   cout<<sizeof(abc)<<endl;
}

回答:B

説明

クラスメンバー変数のみが、クラスまたはそのオブジェクトのサイズとして構成されます。

#include<iostream>

using namespace std;
class abc {
   void f();
   void g();
   int x;
};
main() {
   cout<<sizeof(abc)<<endl;
}

__回答を表示

Q 8-次のプログラムの出力は何ですか?

#include<iostream>

using namespace std;
class abc {
   public:
      static int x;
      int i;

      abc() {
         i = ++x;
      }
   };
int abc::x;

main() {
   abc m, n, p;

   cout<<m.x<<" "<<m.i<<endl;
}

回答:A

説明

静的メンバー変数 ‘x’は、クラス用に作成されたすべてのオブジェクト間で共通のメモリを共有します。

#include<iostream>

using namespace std;
class abc {
   public:
      static int x;
      int i;

      abc() {
         i = ++x;
      }
   };
int abc::x;

main() {
   abc m, n, p;

   cout<<m.x<<" "<<m.i<<endl;
}

__回答を表示

Q 9-コンストラクタは仮想にすることができます。

回答:B

説明

コンストラクターの目的を派生クラスでオーバーライドできないため、コンストラクターを仮想にすることはできません。

__回答を表示

Q 10-オーバーロードできない演算子を選択してください。

答え:C

説明

スコープ解決(::)のオーバーロードは許可されていません。

__回答を表示

Q 11-メンバー関数としてのみオーバーロードする必要がある演算子はどれですか?

回答:D

説明

オーバーロードされた代入演算子は、コピーコンストラクターと同様のジョブを実行し、クラスのメンバー関数としてオーバーロードされる必要があります。

__回答を表示

Q 12-C ++のキーワードではないのは次のどれですか?

答え:C

説明

残りはすべてC ++の有効なキーワードです。

__回答を表示

Q 13-次のプログラムの出力は何ですか?

#include<iostream>

using namespace std;
class abc {

   public:
      int i;

      abc(int i) {
         i = i;
      }
};

main() {
   abc m(5);

   cout<<m.i;
}

回答:B

説明

i = i、それ自体にメンバー変数を割り当てています。

#include<iostream>

using namespace std;
class abc {

   public:
      int i;

      abc(int i) {
         i = i;
      }
};

main() {
   abc m(5);

   cout<<m.i;
}

__回答を表示

Q 14-デフォルトでは、構造のメンバーは

答え:C

説明

構造体変数/関数にアクセス指定子が指定されていない場合、デフォルトはパブリックと見なされます。

__回答を表示

Q 15-以下のクラスから、メンバー関数f()の適切な定義を選択してください。

template <class T>

class abc {
   void f();
};

回答:A

説明

__回答を表示

Q 16-式「ptr = new int [100]」のそれぞれの削除演算子の使用法を選択します。

答え:C

説明

__回答を表示

Q 17-「cin」は__

回答:B

説明

これはistreamクラスのオブジェクトです。

__回答を表示

Q 18-そのオブジェクトを使用して構造体のメンバー関数にアクセスするために使用される演算子。

回答:A

説明

ドット(。)演算子を使用してクラスのメンバーにアクセスするのと同じように、構造体のメンバーにもアクセスするために使用されます。

__回答を表示

Q 19-ユーザー定義のヘッダーファイルは、一般的に次のステートメントによって含まれています。

回答:A

説明

(a)のような構文では、コンパイラはまず現在の作業ディレクトリでファイルを検索し、見つからない場合はデフォルトのインクルードパスで検索します。

__回答を表示

Q 20-C ++でワイド文字を保持するために使用できるデータ型はどれですか?

答え:C

説明

wchar_tは、Unicode文字を保持できるデータ型です。

__回答を表示

Q 21-クラスオブジェクトは定数オブジェクトですが、メンバー変数を変更するために使用されるストレージ指定子はどれですか?

回答:D

説明

mutableはC ++で導入されたストレージ指定子で、Cでは使用できません。 オブジェクトは定数ですが、ミュータブルで宣言されたクラスメンバーは変更可能です。

__回答を表示

Q 22-次の演算子を使用して、ある数値を別の数値に累乗して計算できます。

回答:D

説明

C/C ++にはそのような演算子はありません。

__回答を表示

Q 23-Tがクラス名である++を後置形式でオーバーロードするための有効な宣言をピックアップします。

回答:B

説明

パラメーターintは、オーバーロードされた後置形式であることを示すためのものです。 元の動作に従って参照を返さないでください。

__回答を表示

Q 24-()演算子のオーバーロードされた形式の引数の数を変えることができます。

回答:A

説明

__回答を表示

Q 25-演算子sizeofおよび?:

回答:B

説明

上記の演算子は両方ともオーバーロードできません。

__回答を表示

解答用紙

Question Number Answer Key
1 B
2 C
3 D
4 A
5 D
6 B
7 B
8 A
9 B
10 C
11 D
12 C
13 B
14 C
15 A
16 C
17 B
18 A
19 A
20 C
21 D
22 D
23 B
24 A
25 B

リンク:/cplusplus/pdf/cplusplus_mock_test_i.pdf [__ダウンロード]