상위 24개 C++ 인터뷰 질문 및 답변(PDF)

꿈의 직업을 얻기 위한 경험이 풍부한 지원자와 신입 지원자를 위한 C++ 인터뷰 질문과 답변은 다음과 같습니다.

 

신입생을 위한 C++ 인터뷰 질문 및 답변

1) C++에서 클래스란 무엇인지 설명해주세요.

C++의 클래스는 단일 이름으로 함수 및 관련 데이터의 컬렉션으로 정의할 수 있습니다. 사물의 청사진이다. C++ 프로그램은 여러 클래스로 구성될 수 있습니다.


2) C++에서 클래스를 어떻게 지정할 수 있나요?

class 키워드와 식별자(클래스 이름)를 사용하면 C++에서 클래스를 지정할 수 있습니다. 안쪽 곱슬 brackets, 클래스의 본문이 정의됩니다. 마지막에는 세미콜론으로 종료됩니다.

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

👉 무료 PDF 다운로드: C++ 인터뷰 질문 및 답변


3) C++ 언어에서 void main()의 사용법을 설명하세요.

를 실행하려면 C++ 애플리케이션 여기에는 두 단계가 포함됩니다. 첫 번째 단계는 C++ 코드를 개체 코드로 변환하는 컴파일입니다. 두 번째 단계에는 프로그래머와 라이브러리의 개체 코드가 결합되는 연결이 포함됩니다. 이 함수는 C++ 언어에서는 main()에 의해 작동됩니다.


4) C++ 객체가 무엇인지 설명해주세요.

클래스는 객체에 대한 청사진을 제공하므로 기본적으로 객체는 클래스에서 생성됩니다. 즉 객체는 클래스의 인스턴스입니다. 데이터와 함수는 객체라고 불리는 독립적인 단위로 함께 묶입니다. 여기 예제에서는 A와 B가 Object입니다.

예를 들어,

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

5) C++에서 Class Member의 특징이 무엇인지 설명해주세요.

  • 데이터와 함수는 C++의 멤버입니다.
  • 클래스 정의 내에서 데이터 멤버와 메서드를 선언해야 합니다.
  • 클래스 내에서는 멤버를 다시 선언할 수 없습니다.
  • 그 외에는 클래스 정의에서 다른 곳에 멤버를 추가할 수 없습니다.
C++ 인터뷰 질문
C++ 인터뷰 질문

6) 클래스의 멤버 함수가 무엇인지 설명하세요.

멤버 함수는 클래스의 동작을 규제합니다. 이는 객체 형태로 보유된 데이터에 대한 다양한 작업을 지원하기 위한 정의를 제공합니다.


7) C++에서 다른 조건에 사용되는 변수의 기본 유형을 정의하시겠습니까?

다음은 기본 유형입니다. C++ 변수:

  • 부울: 부울 값을 저장하는 변수(true 또는 false)
  • 숯: 문자 유형을 저장하는 변수
  • int : 적분값을 갖는 변수
  • 플로트와 double: 큰 부동 소수점 값을 갖는 변수 유형

8) 네임스페이스 std란 무엇입니까? 그리고 무엇으로 구성되어 있나요?

네임스페이스 표준; 표준 C++ 라이브러리를 정의하며 표준 C++ 라이브러리의 클래스, 개체 및 함수로 구성됩니다. 코드 전체에서 네임스페이스 std 또는 std: :를 사용하여 라이브러리를 지정할 수 있습니다. 네임스페이스는 이름을 정의하여 라이브러리의 동일한 기능을 구별하는 데 사용됩니다.


9) Loop 기능이 무엇인지 설명해주세요. 루프에는 어떤 유형이 있나요?

모든 프로그래밍 언어에서는 특정 조건이 만족될 때까지 일련의 명령문을 반복적으로 실행하려면 루프(Loop) 기능을 사용합니다. 루프 문은 루프 본문이라고 하는 중괄호 { } 아래에 보관됩니다.

C++ 언어에서는 세 가지 루프의 종류 사용

  • While 루프
  • For 루프
  • Do-while 루프

10) C++에서 함수가 어떻게 분류되는지 설명해주세요.

C++에서 함수는 다음과 같이 분류됩니다.

  • 반품 유형
  • 기능 명
  • 파라미터
  • 기능 본문

경력자를 위한 C++ 인터뷰 질문 및 답변

11) C++ 클래스의 접근 지정자가 무엇인지 설명해주세요. 유형은 무엇입니까?

액세스 지정자는 클래스 끝이나 다른 지정자가 포함될 때까지 뒤에 오는 문이나 함수에 대한 액세스 권한을 결정합니다. 액세스 지정자는 클래스 멤버에 액세스하는 방법을 결정합니다. 지정자에는 세 가지 유형이 있습니다.

  • 프라이빗 투어
  • 공공 영역
  • 보호

12) 연산자(Operator)가 무엇인지 설명하고 예를 들어 설명해 보세요.

연산자는 결과를 얻기 위해 특정 작업을 수행하는 데 사용되는 C++의 특정 피연산자입니다. 그만큼 C++에서 사용할 수 있는 다양한 유형의 연산자 할당 연산자, 복합 할당 연산자, 산술 연산자, 증분 연산자 등이 있습니다.

예를 들어 산술 연산자의 경우 두 값 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차원 배열입니다.

예를 들어, 안녕하세요 단어를 입력하려면

#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 ++의 다형성 한 가지 유형의 함수 호출만 사용하여 다른 함수를 호출할 수 있는 기능입니다. 다형성은 다른 컨텍스트에서 다르게 동작하는 코드, 작업 또는 개체를 나타냅니다.

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++의 예외 처리는 세 가지 키워드로 수행됩니다.

  • 시도: 특정 예외가 활성화될 코드 블록을 식별합니다.
  • Catch: catch 키워드는 프로그램의 특정 위치에서 예외 처리기가 예외를 잡는 것을 나타냅니다.
  • Throw: 코드를 실행하는 동안 문제가 발생하면 프로그램에서 예외가 발생합니다.

18) C++에서 데이터 캡슐화가 무엇인지 설명해주세요.

캡슐화는 데이터와 기능을 함께 묶는 객체지향 프로그래밍 개념입니다. 데이터 은닉 메커니즘이라고도 합니다.


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++의 멀티스레딩이 무엇인지 설명해주세요.

두 개 이상의 프로그램을 동시에 실행하려면neo일반적으로 멀티스레딩이 유용합니다. 두 가지 유형이 있습니다.

  • 프로세스 기반: 프로그램의 동시 실행을 처리합니다.
  • 스레드 기반: 동일한 프로그램 조각의 동시 실행을 처리합니다.

22) C++에서 업캐스팅이 무엇인지 설명해주세요.

업캐스팅은 하위 클래스 참조 또는 포인터를 상위 클래스 참조 또는 포인터로 변환하는 행위를 업캐스팅이라고 합니다.


23) C++의 전처리기가 무엇인지 설명해주세요.

전처리기는 실제 컴파일이 시작되기 전에 정보를 전처리하도록 컴파일러에 지시하는 지시어입니다.


24) COPY CONSTRUCTOR가 무엇이고 어떤 용도로 사용되는지 설명해주세요.

COPY CONSTRUCTOR는 동일한 클래스의 객체를 받아들이고 그 데이터 멤버를 할당의 왼쪽 부분에 있는 객체에 복사하는 기술입니다.

이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.