24 najpopularniejsze pytania do wywiadów C ++ & Odpowiedzi

Anonim

ściągnij PDF

1) Wyjaśnij, czym jest klasa w C ++?

Klasę w C ++ można zdefiniować jako zbiór funkcji i powiązanych danych pod jedną nazwą. To jest plan obiektów. Program C ++ może składać się z dowolnej liczby klas.

2) Jak określić klasę w C ++?

Używając słowa kluczowego class, po którym następuje identyfikator (nazwa klasy), możesz określić klasę w C ++. W nawiasach klamrowych zdefiniowana jest treść klasy. Na końcu jest zakończony średnikiem.

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

3) Wyjaśnij, jakie jest zastosowanie void main () w języku C ++?

Uruchomienie aplikacji C ++ obejmuje dwa kroki, pierwszy krok to kompilacja, podczas której ma miejsce konwersja kodu C ++ na kod wynikowy. Podczas gdy drugi krok obejmuje linkowanie, w którym następuje połączenie kodu obiektowego z programisty i bibliotek. Ta funkcja jest obsługiwana przez main () w języku C ++.

4) Wyjaśnij, czym są obiekty C ++?

Klasa daje plany dla obiektu, więc w zasadzie obiekt jest tworzony z klasy lub innymi słowy, obiekt jest instancją klasy. Dane i funkcje są połączone razem jako samodzielna jednostka zwana obiektem. Tutaj, w przykładzie A i B to Object.

Na przykład,

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

5) Wyjaśnij, jakie są cechy składowych klas w C ++?

  • Dane i funkcje są członkami w C ++,
  • W definicji klasy należy zadeklarować składowe danych i metody
  • W ramach klasy nie można ponownie zadeklarować elementu członkowskiego
  • Poza tym w definicji klasy żaden element członkowski nie może być dodany w innym miejscu

6) Wyjaśnij, czym są funkcje składowe w klasach?

Funkcja członkowska reguluje zachowanie klasy. Zawiera definicję obsługi różnych operacji na danych przechowywanych w postaci obiektu.

7) Zdefiniować podstawowy typ zmiennej używanej dla innego warunku w C ++?

Zmienna używana dla innego warunku w C ++ to

  • Bool: zmienna do przechowywania wartości logicznych (prawda lub fałsz)
  • Char: Zmienna do przechowywania typów znaków
  • int: Zmienna o wartościach całkowitych
  • float and double: Typy zmiennych z dużymi i zmiennoprzecinkowymi wartościami

8) Co to jest przestrzeń nazw std; iz czego się składa?

Przestrzeń nazw std; definiuje standardową bibliotekę C ++, składa się z klas, obiektów i funkcji standardowej biblioteki C ++. Bibliotekę można określić przy użyciu przestrzeni nazw std lub std:: w całym kodzie. Przestrzeń nazw służy do rozróżniania tych samych funkcji w bibliotece poprzez zdefiniowanie nazwy.

9) Wyjaśnij, czym jest funkcja Loop? Jakie są rodzaje pętli?

W dowolnym języku programowania do wielokrotnego wykonywania zestawu instrukcji, aż do spełnienia określonego warunku używana jest funkcja Loop. Instrukcja pętli jest przechowywana w nawiasach klamrowych {} nazywanych treścią pętli.

W języku C ++ używane są trzy typy pętli

  • Podczas pętli
  • Dla pętli
  • Pętla `` do while ''

10) Wyjaśnij, w jaki sposób funkcje są klasyfikowane w C ++?

W C ++ funkcje są klasyfikowane jako

  • Typ zwrotu
  • Nazwa funkcji
  • Parametry
  • Treść funkcji

11) Wyjaśnij, czym są specyfikatory Access w klasie C ++? Jakie są rodzaje?

Specyfikatory dostępu określają prawa dostępu do instrukcji lub funkcji, które następują po nich do końca klasy lub dołączenia innego specyfikatora. Specyfikatory dostępu decydują o tym, w jaki sposób można uzyskać dostęp do elementów członkowskich klasy. Istnieją trzy typy specyfikatorów.

  • Prywatny
  • Publiczny
  • Chroniony

12) Wyjaśnij, czym są operatorzy i wyjaśnij na przykładzie?

Operatory to specyficzne operandy w C ++, które są używane do wykonywania określonych operacji w celu uzyskania wyniku. Różne typy operatorów dostępnych dla C ++ to operator przypisania, operator przypisania złożonego, operator arytmetyczny, operator przyrostu i tak dalej.

Na przykład operatory arytmetyczne, chcesz dodać dwie wartości 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;}

Po uruchomieniu polecenia da wynik jako 31

13) Co to jest ciąg znaków w stylu C?

Ciąg jest w rzeczywistości jednowymiarową tablicą znaków zakończoną znakiem null „\ 0”.

Na przykład, aby wpisać słowo hello

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

Po wykonaniu tego kodu da wynik taki jak  Wiadomość powitalna: Witaj

14) Wyjaśnij, czym jest zmienna referencyjna w C ++?

Zmienna referencyjna jest jak wskaźnik z kilkoma różnicami. Jest deklarowane przy użyciu & Operator. Innymi słowy, odniesienie to inna nazwa już istniejącej zmiennej.

15) Wyjaśnij, czym jest polimorfizm w C ++?

Polimorfizm w C ++ to możliwość wywoływania różnych funkcji przy użyciu tylko jednego typu wywołania funkcji. Polimorfizm odnosi się do kodów, operacji lub obiektów, które zachowują się inaczej w innym kontekście.

Na przykład funkcja dodawania może być używana w wielu konkursach, takich jak

  • 5 + 5 Dodawanie liczb całkowitych
  • Medyczny + staż Ten sam (+) operator może być używany w różnym znaczeniu ze stringami
  • 3.14 + 2.27 Tego samego operatora (+) można użyć do dodawania zmiennoprzecinkowego

16) Wyjaśnij, czym jest abstrakcja danych w C ++?

Abstrakcja danych to technika dostarczania istotnych informacji światu zewnętrznemu przy jednoczesnym ukrywaniu szczegółów tła. Tutaj w poniższym przykładzie nie musisz rozumieć jak cout wyświetla tekst „Hello guru99” na ekranie użytkownika i jednocześnie implementacja cout jest dowolna do zmiany

Na przykład,

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

17) Wyjaśnij, czym jest wyjątkowa obsługa C ++?

Problem, który pojawia się podczas wykonywania programu, nazywany jest wyjątkową obsługą. Wyjątkowa obsługa w C ++ odbywa się za pomocą trzech słów kluczowych.

  • Wypróbuj: Identyfikuje blok kodu, dla którego zostaną aktywowane określone wyjątki
  • Catch: słowo kluczowe catch wskazuje na przechwycenie wyjątku przez procedurę obsługi wyjątków w miejscu w programie
  • Throw: Gdy wystąpi problem podczas wykonywania kodu, program zgłasza wyjątek

18) Wyjaśnij, czym jest hermetyzacja danych w C ++?

Hermetyzacja to zorientowana obiektowo koncepcja programowania (ups), która wiąże ze sobą dane i funkcje. Nazywa się to również mechanizmem ukrywania danych.

19) Wspomnij, jakie są typy funkcji składowych?

Typy funkcji składowych to

  • Proste funkcje
  • Funkcje statyczne
  • Funkcje Const
  • Funkcje wbudowane
  • Funkcje znajomych

20) Wspomnij, jakie są instrukcje decyzyjne w C ++? Wyjaśnij stwierdzenie if na przykładzie?

Deklaracje decyzyjne w C ++ to

  • jeśli oświadczenie
  • instrukcja przełączania
  • operator warunkowy

Na przykład chcemy zaimplementować warunek if w C ++

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

21) Wyjaśnij, czym jest wielowątkowość w C ++?

Do jednoczesnego uruchamiania dwóch lub więcej programów przydatna jest wielowątkowość. Istnieją dwa typy plików

  • Oparty na procesach: obsługuje równoczesne wykonywanie programu
  • Oparty na wątkach: zajmuje się równoczesnym wykonywaniem elementów tego samego programu

22) Wyjaśnij, na czym polega upcasting w C ++?

Przesyłanie w górę to czynność polegająca na przekształcaniu odwołań do podklasy lub wskaźnika do jego odwołania do superklasy lub nazywana jest przesyłaniem w górę.

23) Wyjaśnij, czym jest preprocesor w C ++?

Preprocesory to dyrektywy, które instruują kompilator, aby wstępnie przetworzył informacje przed rozpoczęciem właściwej kompilacji.

24) Wyjaśnij, co to jest COPY CONSTRUCTOR i do czego służy?

COPY CONSTRUCTOR to technika, która akceptuje obiekt tej samej klasy i kopiuje jego składową danych do obiektu po lewej stronie przypisania.