Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++ 프로그래밍 내부?


C++ 내부는 C++ 컴파일러가 .cpp 코드를 컴파일하고 출력을 제공하는 방법을 의미합니다. C++는 주로 시스템 소프트웨어를 작성하는 데 사용되는 인기 있는 프로그래밍 언어입니다. C 프로그래밍 언어의 확장입니다. C는 컴파일된 언어입니다. C++ 컴파일러는 C++ 코드를 개체로 컴파일하거나 실행 파일이 생성됩니다. 실행 파일 또는 바이너리 파일에는 기계 실행 명령과 기계 명령의 일부 메타데이터가 포함되어 있습니다.

C++ 프로그램을 컴파일하는 일반적인 방법은 C++ 코드에서 컴파일러를 실행하는 것입니다. 컴파일러는 CPU가 지원하는 명령어 세트인 기계 명령어를 생성합니다. 이는 객체 지향 개념이 기계 명령을 사용하여 구현됨을 의미합니다. 다른 C++ 컴파일러는 다른 전략을 사용할 수 있으며 다른 언어로 작성될 수 있습니다. 그러나 차이점은 많지 않으며 모든 컴파일러가 따르는 공통 패턴이 있습니다.

컴파일러에서 코드 컴파일을 이해하려는 사람은 C++ 내부를 이해해야 합니다. 이러한 컴파일러 작동을 이해하면 좋은 코드를 작성하는 데 도움이 됩니다.

개발자와 프로그래머는 혼합 모드 코드(C, C++, 어셈블리)를 작성하는 사람이 이러한 사항을 알고 있어야 합니다. 그러면 매우 도움이 될 것입니다.

아래에 제공된 일부 프로세스는 다음과 같은 C++ 내부의 핵심 구성요소입니다.

  • 함수 과부하 - 같은 이름에 여러 정의 부여
  • 클래스 − 데이터 및 관련 기능을 함께 보유하는 개체입니다.
  • 구조 − 다양한 데이터 유형의 데이터를 보유하는 개체
  • 생성자 - 객체가 생성될 때 호출되는 클래스의 기본 함수.
  • 소멸자 - 객체가 파괴될 때 호출되는 클래스의 기본 함수.
  • 상속 − 한 클래스의 멤버를 다른 클래스에서 사용하는 개념.
  • 다중 상속(다중 기본 클래스) - 단일 클래스는 둘 이상의 기본 클래스를 상속합니다.
  • 다단계 상속 − A는 C를 상속하는 B를 상속합니다.
  • 여러 기본 클래스 - 다중 상속이라고도 합니다.
  • 가상 기능 - 자식 클래스에 정의된 함수.
  • 가상 기반 클래스 − 동일한 기본 클래스의 여러 인스턴스를 방지합니다.