24 Pertanyaan Wawancara C ++ Teratas & Jawaban

Anonim

Unduh PDF

1) Jelaskan apa yang dimaksud kelas dalam C ++?

Kelas di C ++ dapat didefinisikan sebagai kumpulan fungsi dan data terkait di bawah satu nama. Ini adalah cetak biru objek. Program C ++ dapat terdiri dari sejumlah kelas.

2) Bagaimana Anda dapat menentukan kelas di C ++?

Dengan menggunakan kelas kata kunci diikuti oleh pengenal (nama kelas) Anda dapat menentukan kelas dalam C ++. Di dalam tanda kurung kurawal, badan kelas ditentukan. Itu diakhiri dengan titik koma pada akhirnya.

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

3) Jelaskan apa gunanya void main () dalam bahasa C ++?

Untuk menjalankan aplikasi C ++ ini melibatkan dua langkah, langkah pertama adalah kompilasi dimana dilakukan konversi kode C ++ menjadi kode objek. Sedangkan langkah kedua meliputi linking, dimana penggabungan kode objek dari programmer dan dari perpustakaan berlangsung. Fungsi ini dioperasikan oleh main () dalam bahasa C ++.

4) Jelaskan apa itu objek C ++?

Class memberikan blueprint untuk object, jadi pada dasarnya suatu object dibuat dari suatu class atau dengan kata lain object merupakan turunan dari class. Data dan fungsi digabungkan bersama sebagai unit mandiri yang disebut objek. Di sini, dalam contoh A dan B adalah Objek.

Sebagai contoh,

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

5) Jelaskan apa saja karakteristik Anggota Kelas dalam C ++?

  • Data dan Fungsi adalah anggota di C ++,
  • Dalam definisi kelas, anggota data dan metode harus dideklarasikan
  • Di dalam kelas, seorang anggota tidak dapat dideklarasikan ulang
  • Selain itu dalam definisi kelas, tidak ada anggota yang dapat ditambahkan di tempat lain

6) Jelaskan apa itu Fungsi Anggota di Kelas?

Fungsi anggota mengatur perilaku kelas. Ini memberikan definisi untuk mendukung berbagai operasi pada data yang disimpan dalam bentuk objek.

7) Tentukan tipe dasar variabel yang digunakan untuk kondisi berbeda di C ++?

Variabel yang digunakan untuk kondisi berbeda di C ++ adalah

  • Bool: Variabel untuk menyimpan nilai boolean (true atau false)
  • Char: Variabel untuk menyimpan tipe karakter
  • int: Variabel dengan nilai integral
  • float dan double: Jenis variabel dengan nilai titik besar dan mengambang

8) Apa itu namespace std; dan terdiri dari apa?

Namespace std; mendefinisikan pustaka C ++ standar Anda, yang terdiri dari kelas, objek, dan fungsi pustaka C ++ standar. Anda dapat menentukan pustaka dengan menggunakan namespace std atau std:: di seluruh kode. Namespace digunakan untuk membedakan fungsi yang sama di perpustakaan dengan menentukan namanya.

9) Jelaskan apa itu fungsi Loop? Apa sajakah jenis Loops?

Dalam bahasa pemrograman apa pun, untuk mengeksekusi sekumpulan pernyataan berulang kali hingga kondisi tertentu terpenuhi, fungsi Loop digunakan. Pernyataan loop disimpan di bawah kurung kurawal {} yang disebut sebagai badan Loop.

Dalam bahasa C ++, tiga jenis loop digunakan

  • While loop
  • Untuk loop
  • Do-while loop

10) Jelaskan bagaimana fungsi diklasifikasikan dalam C ++?

Dalam C ++ fungsi diklasifikasikan sebagai

  • Jenis pengembalian
  • Nama Fungsi
  • Parameter
  • Fungsi tubuh

11) Jelaskan apa yang dimaksud dengan penentu akses di kelas C ++? Apa saja tipenya?

Penentu akses menentukan hak akses untuk pernyataan atau fungsi yang mengikutinya hingga akhir kelas atau penentu lain disertakan. Penentu akses memutuskan bagaimana anggota kelas dapat diakses. Ada tiga jenis penentu.

  • Pribadi
  • Publik
  • Terlindung

12) Jelaskan apa itu Operator dan jelaskan dengan contoh?

Operator adalah operan khusus di C ++ yang digunakan untuk melakukan operasi tertentu untuk mendapatkan hasil. Berbagai jenis operator yang tersedia untuk C ++ adalah Operator Penugasan, Operator Penugasan Gabungan, Operator Aritmatika, Operator Penambahan, dan sebagainya.

Misalnya operator aritmatika, Anda ingin menambahkan dua nilai a + b

#includeUsing 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;}

Ini akan memberikan output sebagai 31 ketika Anda menjalankan perintah

13) Apa itu string karakter C-style?

String sebenarnya adalah larik karakter satu dimensi yang diakhiri dengan karakter nol '\ 0'.

Misalnya untuk mengetik kata halo

#includeUsing namespace std;int main (){char greeting[6] = { 'H' , 'e' , 'l' ,'l' , 'o' , '\0'};cout << "Greeting message: ;cout << greeting << endl;return 0;}

Saat menjalankan kode ini akan memberikan hasil seperti Pesan salam: Halo

14) Jelaskan apa yang dimaksud dengan variabel referensi dalam C ++?

Variabel referensi seperti pointer dengan sedikit perbedaan. Ini dideklarasikan menggunakan & Operator. Dengan kata lain, referensi adalah nama lain dari variabel yang sudah ada.

15) Jelaskan apa itu Polimorfisme di C ++?

Polimorfisme dalam C ++ adalah kemampuan untuk memanggil fungsi yang berbeda dengan hanya menggunakan satu jenis pemanggilan fungsi. Polimorfisme mengacu pada kode, operasi, atau objek yang berperilaku berbeda dalam konteks yang berbeda.

Misalnya, fungsi penjumlahan dapat digunakan di banyak kontes seperti

  • 5 + 5 Penjumlahan bilangan bulat
  • Medis + Magang Operator (+) yang sama dapat digunakan dengan arti berbeda dengan string
  • 3.14 + 2.27 Operator (+) yang sama dapat digunakan untuk penambahan floating point

16) Jelaskan apa itu abstraksi data di C ++?

Abstraksi data adalah teknik untuk memberikan informasi penting kepada dunia luar sambil menyembunyikan detail latar belakang. Di sini, di contoh di bawah ini Anda tidak perlu memahami bagaimana cout menampilkan teks "Hello guru99" pada layar pengguna dan pada saat yang sama implementasi cout bebas untuk diubah

Sebagai contoh,

#includeUsing namespace std;int main ( ){cout << "Hello guru99" <

17) Jelaskan apa yang dimaksud dengan penanganan luar biasa C ++?

Masalah yang muncul selama pelaksanaan program disebut penanganan yang luar biasa. Penanganan yang luar biasa dalam C ++ dilakukan dengan tiga kata kunci.

  • Coba: Ini mengidentifikasi blok kode yang pengecualian tertentu akan diaktifkan
  • Catch: Kata kunci catch menunjukkan penangkapan pengecualian oleh penangan pengecualian di tempat dalam program
  • Lempar: Jika ada masalah saat menjalankan kode, program akan mengeluarkan pengecualian

18) Jelaskan apa itu enkapsulasi data di C ++?

Enkapsulasi adalah konsep pemrograman berorientasi objek (ups) yang menyatukan data dan fungsi. Ini juga disebut sebagai mekanisme penyembunyian data.

19) Sebutkan apa saja jenis Fungsi Anggota?

Jenis fungsi anggota adalah

  • Fungsi sederhana
  • Fungsi statis
  • Fungsi Const
  • Fungsi sebaris
  • Fungsi teman

20) Sebutkan apa pernyataan pengambilan keputusan di C ++? Jelaskan pernyataan if dengan contoh?

Pernyataan pengambilan keputusan di C ++ adalah

  • jika pernyataan
  • pernyataan switch
  • operator bersyarat

Misalnya, kami ingin mengimplementasikan kondisi if di C ++

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

21) Jelaskan apa itu multi-threading di C ++?

Untuk menjalankan dua atau lebih program secara bersamaan berguna multi-threading. Ada dua jenis

  • Berbasis proses: Ini menangani eksekusi program secara bersamaan
  • Berbasis utas: Ini berkaitan dengan eksekusi bersamaan dari bagian-bagian dari program yang sama

22) Jelaskan apa yang dimaksud dengan upcasting di C ++?

Upcasting adalah tindakan mengubah referensi sub kelas atau pointer menjadi referensi kelas supernya atau disebut penunjuk upcasting.

23) Jelaskan apa itu pra-prosesor di C ++?

Praprosesor adalah arahan, yang memberikan instruksi kepada kompiler untuk memproses informasi terlebih dahulu sebelum kompilasi sebenarnya dimulai.

24) Jelaskan apa itu COPY CONSTRUCTOR dan untuk apa digunakan?

COPY CONSTRUCTOR adalah teknik yang menerima objek dari kelas yang sama dan menyalin anggota datanya ke objek di bagian kiri tugas.