Pertanyaan Pilihan Ganda C++ (MCQs)

Pertanyaan Pilihan Ganda C++ (MCQs)

  1. Selamat datang di halaman Pertanyaan Pilihan Ganda C++ di MCQss.com. Halaman ini berisi banyak pertanyaan pilihan ganda seputar C++ yang disajikan dalam format interaktif. Anda dapat mengklik opsi jawaban untuk melihat apakah jawaban Anda benar atau salah.

C++ adalah bahasa pemrograman yang banyak digunakan dalam pengembangan perangkat lunak. Bahasa ini menyediakan fitur-fitur yang kuat dan sering digunakan dalam pengembangan aplikasi, game, dan pemrograman sistem.

Untuk mempelajari C++, penting untuk memahami konsep dasar seperti tipe data, operator, fungsi, kelas, dan pewarisan. Pengetahuan tentang pemrograman berorientasi objek juga sangat membantu dalam pengembangan program dengan C++.

Pertanyaan pilihan ganda C++ gratis di MCQss.com dapat membantu Anda dalam belajar lebih dalam dan mempersiapkan diri untuk ujian dan wawancara. Anda dapat berlatih secara bebas dan meningkatkan kemampuan pemrograman C++ Anda.

1: Untuk apa oOD berdiri?

A.   Beroperasi pada objek dalam desain

B.   Desain berorientasi objek

C.   Desain yang terlalu objektif

D.   Basis data yang berorientasi objek

2: Apa output dari program berikut? #include & lt; iostream & gt; int main () {double x = 1.0; untuk (int i = 0; i & lt; 3; ++ i) x *= 0.1; std :: cout & lt; & lt; x * 1e3 - 1; }

A.   Selalu 0.

B.   Ini tergantung pada implementasi ganda, biasanya tidak persis nol.

C.   Selalu tidak 0.

3: struct a {int n; }; A A; Apa visibilitas A.N?

A.   pribadi

B.   terlindung

C.   Public

D.   Visibilitas didefinisikan hanya untuk kelas.

4: std :: make_heap () mengubah rentang menjadi tumpukan dan std :: sort_heap () mengubah tumpukan menjadi urutan yang diurutkan.

A.   BENAR

B.   PALSU

5: Jika Anda memiliki dua fungsi C ++ yang berbeda yang memiliki nama yang sama tetapi tipe parameter yang berbeda, itu disebut ...

A.   fungsi inline.

B.   fungsi rekursif.

C.   fungsi berlebih.

6: Manakah dari berikut ini yang merupakan pernyataan deklarasi variabel yang valid?

A.   int a; B; C;

B.   int a, b, c;

C.   int a:

7: Pernyataan C ++ dipisahkan oleh simbol ini:

A.   Simbol hash (#)

B.   Usus besar (:)

C.   Semi-kolon (;)

D.   Tanda tambahan (+)

8: Manakah dari berikut ini yang merupakan deklarasi fungsi C ++ yang valid yang tidak mengembalikan nilai?

A.   int myfunction (int a, int b)

B.   MyFunction (int a, int b)

C.   batal myfunction (int a, int b)

9: Bagaimana Anda mendeklarasikan variabel integer x di C ++?

A.   menyatakan x sebagai bilangan bulat;

B.   int x;

C.   x int;

D.   int & lt; x & gt ;;

E.   X adalah bilangan bulat;

10: Manakah dari berikut ini yang bukan struktur loop?

A.   Berhenti saat loop

B.   lakukan saat loop

C.   untuk loop

11: Manakah dari berikut ini yang bukan tipe data mendasar di C ++?

A.   arang

B.   lebar

C.   bool

12: Manakah dari operator berikut di bawah ini yang memungkinkan Anda untuk menentukan fungsi anggota kelas di luar kelas?

A.   ?

B.   ,

C.   :%

D.   ::

13: Manakah dari berikut ini yang bukan tipe primitif C ++?

A.   int

B.   nyata

C.   mengambang

D.   dobel

14: Manakah dari pernyataan berikut yang menguji untuk melihat apakah jumlahnya sama dengan 10 dan totalnya kurang dari 20, dan jika demikian, mencetak string teks "salah."?

A.   Tidak satu pun dari opsi ini

B.   if ((sum == 10) || (total <20)) printf (

C.   if ((sum == 10) && (total <20)) printf (

D.   CTRL+ALT+DEL

15: Pilih deklarasi fungsi yang akan Anda gunakan jika Anda tidak perlu mengembalikan nilai apa pun.

A.   MyFunction (batal)

B.   batal myfunction ()

C.   myfunction ()

16: Manakah dari berikut ini yang merupakan kata yang dipesan dalam C ++?

A.   ARANG

B.   arang

C.   karakter

D.   Arang

17: Pernyataan mana yang menetapkan variabel A alamat variabel b?

A.   a = b;

B.   a = & b;

C.   a = *b;

18: Mana yang merupakan pernyataan komentar yang valid di C ++?

A.   Keduanya

B.   / * Ini adalah komentar */

C.   // Ini adalah komentar

19: Void pointer adalah jenis pointer khusus yang menunjukkan tidak adanya jenis untuk pointer.

A.   BENAR

B.   PALSU

20: Apa arti pernyataan berikut ini? const int a = 50;

A.   Nilai A tidak dapat berubah dari 50.

B.   Nilai awal A adalah 50 tetapi Anda dapat mengubahnya.

C.   tak ada satupun

21: Dalam C ++, komentar tunggal perlu dimulai

A.   terkemuka //.

B.   semua ini

C.   terkemuka /**.

22: Berapa nilai I setelah pernyataan berikut? int i (4.36);

A.   4

B.   4.36

C.   4.4

D.   5

23: Dalam baris kode C ++ berikut, int foo [50]; Apa yang diwakili oleh angka 50?

A.   Nilai integer maksimum yang dapat ditempatkan di array.

B.   Nilai awal elemen array pertama.

C.   Jumlah elemen integer yang harus dipegang array.

24: Fungsi PrintMSG tidak memerlukan argumen apa pun. Pilih pernyataan yang memanggil fungsi.

A.   printmsg ();

B.   batal printmsg ();

C.   printmsg;

25: Bisakah konstruktor kelebihan beban?

A.   Ya

B.   TIDAK

C.   Tergantung situasinya.

26: Apa keuntungan menggunakan template C ++?

A.   mengurangi duplikasi kode

B.   Template adalah jenis yang aman

C.   semua ini

D.   Tingkatkan fleksibilitas kode

27: Yang mana contoh prototipe fungsi C ++ yang valid?

A.   int myfunction (int a, int b);

B.   semua ini

C.   int myfunction (int, int);

28: Kelas dapat berisi variabel anggota statis yang global ke kelas dan ...

A.   tak ada satupun

B.   dapat diakses oleh semua objek dari kelas yang sama.

C.   Nilai -nilai mereka akan berubah untuk setiap objek dari kelas yang sama.

29: Apa yang dilakukan operator sizeof (Arg)?

A.   Mengembalikan nilai maksimum arg

B.   Mengembalikan ukuran dalam byte arg

C.   Mengembalikan panjang karakter arg

30: Apa perbedaan antara kelas dan struct

A.   Anda dapat mendeklarasikan fungsi di kelas, Anda tidak dapat mendeklarasikan fungsi dalam struct.

B.   Mereka sama.

C.   Anda tidak dapat membebani operator dalam struct.

D.   Anggota kelas bersifat pribadi secara default, dan anggota struct bersifat publik secara default.

31: Benar atau Salah: Dalam C ++, komentar hanya dapat ditentukan dengan terkemuka //.

A.   BENAR

B.   PALSU

32: std :: vector & lt; int & gt; V (4); std :: fill (v.begin (), v.end (), 4); Apa isi vektor V?

A.   4,4,4,4

B.   0,1,2,3

C.   4,5,6,7

D.   1,2,3,4

33: Apa yang akan 'int a =' a ';' Mengerjakan?

A.   Ini akan mendeklarasikan variabel baru A dan mengaturnya ke 97 (dengan asumsi mesin yang menggunakan ASCII).

B.   Ini akan mendeklarasikan variabel baru A dan mengaturnya ke nilai sebelumnya.

C.   Ini akan menyebabkan loop yang tak terbatas.

D.   Tidak ada, itu adalah kesalahan dan tidak akan dikompilasi.

34: Manakah dari berikut ini yang dapat menyebabkan kesalahan korupsi memori?

A.   Membebaskan memori yang telah dibebaskan.

B.   Semua ini

C.   Menggunakan alamat sebelum memori dialokasikan dan diatur.

35: Pertimbangkan fragmen kode ini: a = 25; b = & a; Apa yang B setara?

A.   nilai yang terkandung dalam alamat a

B.   Alamat

C.   25

36: Manakah dari berikut ini yang bukan operator casting tipe tertentu dalam bahasa C ++?

A.   Dynamic_cast

B.   reinterpret_cast

C.   unknown_cast

D.   const_cast

37: Item struktur ada dalam kode Anda dengan unit anggota integer. Anda memiliki Deklarasi Variabel berikut: Item * MyItem;. Bagaimana Anda mengakses nilai unit?

A.   *(myitem.units)

B.   unit myitem- & gt;

C.   myitem.units

38: Jenis data yang ditentukan (typedef) memungkinkan Anda membuat ...

A.   berbagai jenis dalam C ++.

B.   Nama alternatif untuk jenis yang ada di C ++.

39: Manakah dari berikut ini yang merupakan pengidentifikasi variabel yang valid di C ++?

A.   m_test

B.   1_str

C.   kelas

40: Apa yang dilakukan garis: #include & lt; iostream & gt; Berarti dalam program C ++?

A.   Ini memberi tahu program untuk memasukkan file header perpustakaan standar.

B.   Ini memberitahu preprocessor untuk memasukkan file standar ioStream.

C.   Ini memberi tahu preprocessor untuk memasukkan file standar iOstream hanya jika diperlukan oleh program.

41: Mengingat kode ini, apa outputnya? #include struct bentuk {virtual void move () {std :: cout << "Shape :: move \ n"; }}; Struct Circle: Public Shape {void Move () {std :: cout << "Circle :: Move \ n"; }}; struct rectangle: bentuk publik {void move () {std :: cout << "rectangle :: move \ n"; }}; int main () {bentuk *s; s = bentuk baru (); s-> move (); s = Circle baru (); s-> move (); s = persegi panjang baru (); s-> move (); kembali 0; }

A.   Persegi panjang :: pindahkan lingkaran :: pindahkan bentuk :: bergerak

B.   Kompilasi kesalahan

C.   Kesalahan runtime

D.   Bentuk :: Move Shape :: Move Shape :: Move

E.   Bentuk :: pindahkan lingkaran :: pindahkan persegi panjang :: pindahkan

42: Dalam deklarasi kelas, pernyataan "virtual int foo () = 0;" Apakah apa?

A.   Menyatakan fungsi virtual yang mudah menguap.

B.   Menyatakan fungsi virtual murni.

C.   Menyebabkan kesalahan kompiler.

D.   Menyatakan fungsi virtual default.

43: std :: vector & lt; int & gt; foo (5);

A.   Menginisialisasi vektor dengan 5 elemen nilai 0.

B.   Menginisialisasi vektor dengan elemen dengan nilai 5.

44: Di mana kompiler pertama mencari file.h di arahan berikut: #include "file.h"?

A.   Di semua direktori yang ditentukan oleh variabel lingkungan jalur pada mesin.

B.   Di direktori default di mana dikonfigurasi untuk mencari file header standar

C.   Direktori yang sama yang menyertakan file yang berisi arahan.

45: Berapa nilai 2--2?

A.   Tidak ada, itu bukan ekspresi C ++ yang valid.

B.   0

C.   -2

D.   2

E.   4

46: Benar atau Salah: Kelas yang memiliki metode virtual murni dapat dipakai.

A.   BENAR

B.   PALSU

47: Tentukan cara selain menggunakan kata kunci inline untuk membuat fungsi inline

A.   Fungsi harus didefinisikan sebagai fungsi teman.

B.   Fungsi harus didefinisikan di dalam kelas.

C.   Fungsi harus didefinisikan di luar kelas.

48: Manakah dari berikut ini perbedaan antara jenis struct dan kelas?

A.   Tidak ada perbedaan.

B.   Tidak ada warisan dengan struct. Kelas dapat diturunkan.

C.   Struct hanya memungkinkan definisi variabel. Kelas juga memungkinkan definisi fungsi.

D.   Structs memiliki privasi publik secara default, kelas menggunakan pribadi.

49: Berapa ukuran array karakter yang akan memiliki nilai "Helloo"?

A.   8

B.   6

C.   7

50: Dalam C ++, apa perbedaan antara dua deklarasi ini: batal foo (); void foo (void);

A.   Yang kedua adalah ilegal.

B.   Yang pertama adalah ilegal.

C.   Tidak ada, mereka setara.

D.   Salah satunya tidak mengambil nilai, yang lain mengambil nilai apa pun.

51: Manakah dari aturan berikut yang berlaku untuk Operator Overloading di C ++?

A.   Kedua jawaban lainnya benar.

B.   Tidak dapat mendefinisikan kembali arti jenis bawaan

C.   Tidak dapat memiliki argumen default

52: Kelas mana yang dapat digunakan untuk melakukan input dan output pada file di C ++?

A.   ofstream

B.   fstream

C.   Ifstream

D.   Semua jawabannya benar.

53: Apa tipe data untuk yang berikut: l "halo dunia"?

A.   string integer

B.   Sebuah benang

C.   String karakter luas

54: Berpikir tentang anggota data dan memori yang dapat dialamatkan, bagaimana perbedaan struct, class, dan persatuan?

A.   Tidak ada perbedaan, ketiganya dialokasikan memori secara berurutan

B.   Tidak ada perbedaan, ketiganya dialokasikan memori secara acak

C.   Anggota data serikat dan kelas dialokasikan dalam memori secara berurutan sedangkan anggota data struct dialokasikan memori secara acak

D.   Anggota data struct dan kelas dialokasikan dalam memori secara berurutan sedangkan serikat pekerja dialokasikan memori secara acak

E.   Anggota data struct dan kelas dialokasikan dalam memori secara berurutan sedangkan serikat dialokasikan memori yang cukup untuk anggota data terbesar hanya

55: Kata kunci C ++ mana yang memungkinkan kompiler untuk menentukan jenis variabel dengan nilai yang digunakan untuk menginisialisasi itu?

A.   Otomatis

B.   var

C.   abstrak

D.   maya

56: int *array = int new [10]; hapus array;

A.   Kode ini akan membebaskan memori dengan benar

B.   Kode ini memiliki perilaku yang tidak ditentukan

57: Apa yang dilakukan kata kunci "eksplisit"?

A.   Itu mencegah konstruktor argumen tunggal digunakan dalam konversi implisit

B.   Itu membutuhkan variabel untuk tinggal di memori utama alih -alih cache prosesor

C.   Itu membuat deklarasi konstruktor default wajib

58: Apa fungsi virtual dalam C ++?

A.   Fungsi anggota kelas yang Anda harapkan akan didefinisikan ulang di kelas yang diturunkan.

B.   Fungsi anggota kelas yang harus didefinisikan ulang di kelas yang diturunkan.

C.   Fungsi anggota kelas yang tidak perlu didefinisikan di kelas dasar.

59: Berapa kompleksitas waktu Delete variabel pertama dalam objek deque (mis., Deque & lt; int & gt; a;)?

A.   O (n/2)

B.   O (LOGN)

C.   Pada)

D.   O (1)

60: Misalkan int * a = int int [3]; Bagaimana Anda menangani blok memori yang ditunjuk oleh A?

A.   hapus [3];

B.   hapus [] a;

C.   hapus a;

D.   hapus a [];

E.   hapus [3] a;

61: Operator mana yang tidak dapat kelebihan beban oleh fungsi anggota kelas?

A.   ==

B.   ?

C.   *

D.   []

E.   ++

62: Manakah dari pernyataan berikut yang menggunakan ekspresi lambda?

A.   std :: regex e (" \\ b (sub) ([^]*) ");

B.   int (*minus) (int, int) = kurangi;

C.   bool is_odd = [] (int n) {return n%2 == 1;};

63: Pointer void adalah jenis pointer khusus yang menunjukkan ...

A.   Tidak adanya jenis untuk penunjuk.

B.   tak ada satupun

C.   Pointer memiliki nilai nol.

64: Manakah dari metode panggilan berikut foo () dari kelas induk induk dari kelas saat ini?

A.   this-> parent-> foo ();

B.   Parent.foo ();

C.   Orang tua :: foo ();

D.   Instance induk; instance.foo;

65: Namespace anonim digunakan untuk ...

A.   Nest Namespaces

B.   Penutupan Dukungan

C.   mencegah akses eksternal ke deklarasi lokal ke unit kompilasi

D.   Deklarasi disambiguate dari ruang nama lainnya

A.   TIDAK.

B.   Ya.

C.   Ya, tetapi hanya jika Anda #include <string> pertama.

D.   Tidak, Anda perlu menambahkan "const" sebelum "char".

67: Berapa rentang data untuk nilai integer yang tidak ditandatangani dalam C ++ pada sistem di mana ints 32 bit?

A.   0 hingga 2.147.483.647

B.   0 hingga 65.535

C.   0 hingga 4.294.967.295

D.   0 hingga 255

68: Bagaimana Anda mengakses "biru" di kelas enum "warna"? Enum Class Color {Red, Blue, Green};

A.   biru

B.   warna biru

C.   Warna [1]

D.   warna biru

69: String literal dapat meluas ke lebih dari satu baris kode dengan menempatkan karakter mana di akhir setiap baris yang belum selesai?

A.   A Newline (\ n)

B.   tab (\ t)

C.   A Backslash (\)

70: Manakah dari berikut ini yang merupakan efek samping potensial dari fungsi inlining?

A.   Standar C ++ menjamin bahwa inlining tidak menghasilkan efek samping yang merugikan

B.   Ukuran segmen tumpukan program meningkat

C.   Ukuran biner yang dikompilasi meningkat

D.   Ukuran segmen tumpukan program meningkat

71: Jenis pengecualian apa yang dapat dilemparkan fungsi berikut: int myfunction (int a);?

A.   Semua

B.   Standar

C.   Tidak ada

72: Mana yang lebih cepat secara teori?

A.   ++ I

B.   i ++

C.   Keduanya sama -sama cepat.

73: Berapa nilai x setelah kode berikut: int x = 0; if (x = 1) {x = 2; } else {x = 1; }

A.   Kode tidak akan dikompilasi

B.   1

C.   2

D.   0

74: Berapa nilai 10,10 % 3?

A.   1

B.   1.0

C.   3.03

D.   1.01

E.   Tidak ada, itu adalah campuran tipe yang tidak valid.

75: kelas A {int x; Dilindungi: int y; Publik: Int Z; }; kelas B: private a {}; Berapa tingkat privasi B :: z?

A.   terlindung

B.   publik

C.   B tidak mewarisi akses ke z dari A.

D.   pribadi

76: Jika Anda tidak menyediakan konstruktor untuk kelas Anda, konstruktor mana yang akan dibuat oleh kompiler?

A.   Copy Constructor

B.   Konstruktor default

C.   Keduanya

77: Apa perbedaan utama antara struct dan persatuan dalam hal ukuran memori?

A.   Persatuan adalah ukuran anggota data mana pun yang diinisialisasi sedangkan ukuran struct adalah jumlah ukuran anggota data struct

B.   Persatuan adalah ukuran anggota data terbesarnya sedangkan ukuran struct adalah jumlah dari ukuran anggota data struct

C.   Tidak ada perbedaan; Mereka adalah jumlah dari ukuran anggota data masing -masing

D.   Persatuan adalah ukuran anggota data terbesarnya sedangkan ukuran struct setidaknya merupakan jumlah dari ukuran anggota data struct

78: Diberikan: Union a {int x; Y; }; a var [20]; Berapa banyak byte memori yang ditempati Var?

A.   Ini adalah kode C ++ tidak valid

B.   80

C.   Bergantung

D.   120

E.   4

79: Apa output dari kode berikut? int a = 8; untuk (int i = 1; i & lt; = i*3; i ++) n ++;

A.   Tergantung pada eksekusi.

B.   Loop tak terbatas.

C.   Loop terbatas.

D.   Semuanya salah

80: Akankah kode di bawah ini dikompilasi tanpa kesalahan? struct c0 {int i; c0 (int x) {i = x; }}; int main () {c0 x1 (1); C0 x2 (x1); kembali 0; }

A.   Tidak. Konstruktor tidak publik.

B.   Tidak. C0 X2 (x1) akan mengembalikan kesalahan.

C.   Tidak. Jenis struct tidak memiliki konstruktor.

D.   Ya.

81: Mana yang bukan tabel hash yang valid yang disediakan oleh STL?

A.   hash_multiset

B.   hash_set

C.   hash_table

D.   hash_map

E.   hash_multimap

82: Di mana t adalah tipe: std :: vector & lt; t & gt; :: at vs std :: vector & lt; t & gt; :: operator []:

A.   AT selalu diperiksa batas. operator [] tidak.

B.   AT tidak selalu diperiksa batas. operator [] adalah.

C.   AT setara dengan operator []

83: enum {a, b, c = b + 2}; Berapa nilai C?

A.   4

B.   Kompilasi kesalahan.

C.   3

D.   2

84: Apa jenis yang didefinisikan di sini: typedef a (b ::*c) (d, e) const;

A.   A didefinisikan sebagai fungsi konstan di namespace b mengambil argumen tipe d dan e, mengembalikan pointer ke tipe C.

B.   C didefinisikan sebagai penunjuk fungsi anggota konstan dari kelas B mengambil argumen tipe d dan e, tipe pengembalian A.

C.   B didefinisikan sebagai kelas yang berisi fungsi anggota konstan yang disebut A, mengambil argumen tipe D dan E, mengembalikan pointer ke Type C.

85: std :: tuple person {"John doe", 42}; std :: cout << std :: get <1> (orang); Apa outputnya?

A.   Kompilasi kesalahan

B.   John Doe

C.   42

86: Apa kode di bawah ini? kode struct {unsigned int x: 4; Int Y: 4 yang tidak ditandatangani; };

A.   Deklarasi struct dengan 2 array int.

B.   Deklarasi struktur bidang bit.

C.   Sebuah struct dengan inisialisasi para anggotanya.

D.   Kode C ++ tidak valid.

E.   Deklarasi bit pemilih.

87: Apa kompleksitas yang dijamin dari std :: push_heap?

A.   O (log (n))

B.   Pada)

C.   O (n^2)

D.   O (1)

A.   Itu tergantung pada ukuran kata komputer host.

B.   Tidak ada, Void tidak memiliki ukuran.

C.   0

D.   1

E.   4

89: Apa output dari program berikut ini? #include #include int main () {std :: vector int_values ​​{3}; untuk (auto const & vv: int_values) {std :: cout << vv; }}

A.   Tak ada satupun

B.   3

C.   333

D.   Program gagal selama kompilasi

E.   000

90: int a [] {1, 2, 3}; a [[] {return 2; } ()] += 2; Berapa nilai [2]?

A.   3

B.   Perilaku yang tidak terdefinisi

C.   5

D.   Kompilasi Kesalahan: Atribut Malformed.

E.   4

91: Apakah mungkin untuk membuat instance kelas ditempatkan di lokasi tertentu dalam memori?

A.   Hanya dengan hack kotor dengan reinterpret_cast.

B.   Tidak. Hanya alokasi pada tumpukan atau dalam memori dinamis yang diizinkan.

C.   Ya, penempatan baru melakukan ini.

92: kelas foo {foo () {}; }; class boo: public foo {boo (): foo () {}; }; Standar mana yang memungkinkan kompilasi kode ini.

A.   tidak ada, kode tidak akan mengkompilasi

B.   C ++ 11

C.   C ++ 03

D.   C ++ 98

E.   C ++ 0x

93: Apa nilai x, jika sizeof (int) == 4? unsigned int a = 0x98765432; unsigned int x = a >> 33;

A.   0x98765432

B.   1

C.   Ini adalah perilaku yang tidak ditentukan

D.   0

E.   0x4c3b2a19

94: Apa output dari program berikut ini? int a, b = 3; const int & ar [] = {a, b}; ar [0] = 2; std :: cout << ar [0];

A.   3

B.   tidak ada output; Programnya tidak terbentuk

C.   0

D.   2

95: std :: vector & lt; int & gt; V (10); std :: iota (v.begin (), v.end (), 10); Apa isi vektor V?

A.   1,2,3,4,5,6,7,8,9,10

B.   10,11,12,13,14,15,16,17,18,19,20

C.   1,2,3,4,5,6,7,8,9

D.   10,11,12,13,14,15,16,17,18,19

96: Fungsi mana yang selalu mengembalikan referensi RValue dari "X", yang dapat digunakan untuk menunjukkan objek akan segera dihancurkan?

A.   std :: xValue (x)

B.   std :: pindahkan (x)

C.   std :: shift (x)

D.   std :: hancur (x)

97: bool is_even (int i) {return i % 2 == 0; } int v [] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; std :: partisi (v, v + 10, is_even); Apa konten array v?

A.   0,1,2,3,4,5,6,7,8,9

B.   9,8,7,6,5,4,3,2,1

C.   std :: partition () tidak berfungsi dengan array biasa.

D.   9,1,7,3,5,4,6,2,8,0

E.   0,8,2,6,4,5,3,7,1,9

98: kelas A {int x; Dilindungi: int y; Publik: Int Z; }; Kelas B: Virtual Publik A {}; Berapa tingkat privasi B :: x?

A.   pribadi

B.   B tidak mewarisi akses ke x dari A.

C.   publik

D.   terlindung

99: Nilai "(sizeof (pendek) == sizeof (int) && sizeof (int) == sizeof (long))" adalah

A.   Implementasi ditentukan

B.   Kesalahan kompiler

C.   PALSU

D.   BENAR

100: Apa output dari program berikut ini? template void foo (u &, t &) {std :: cout << "first"; } template void foo (int &, const t &) {std :: cout << "kedua"; } int main () {int a; ganda g = 2.; foo (a, g); kembali 0; }

A.   Kompilasi Kesalahan: Panggilan Ambigu

B.   Pertama

C.   Kedua