차례[숨다][보여 주다]
일련의 명령 또는 주장을 프로그램이라고 합니다. C++ 프로그램의 구조는 이러한 명령문으로 구성됩니다. 범용 프로그래밍 언어 C++를 사용하여 고성능 앱을 만들 수 있습니다.
클래스, 개체, 메서드 및 인스턴스 변수는 C++ 코드를 작성하는 데 사용할 수 있는 몇 가지 도구에 불과합니다.
의 특성을 제공하기 위해 객체 지향 프로그래밍 패러다임, C++ 프로그래밍은 C를 기반으로 합니다.
많은 기능을 지원함에도 불구하고 C++는 완전히 객체 지향적이지 않습니다. 프로그래밍 언어.
실제 개체는 개체 지향 프로그래밍에서 개체로 간주됩니다. 코드의 개발 및 유지 관리가 간단해집니다.
C++의 객체 지향 기능을 사용하면 복잡한 코드를 간단하게 빌드하고 디자인할 수 있습니다.
또한 C++ 프로그램 구조는 표준 라이브러리 섹션, 주요 기능 섹션, 본문 섹션으로 나뉩니다.
따라서 이 포스트를 통해 우리는 C++ 프로그램 구조를 완전히 이해할 수 있을 것입니다.
C++ 프로그램의 구조
C++ 프로그램은 독특하고 독특한 방식으로 구성됩니다. C++의 프로그램은 다음 세 부분으로 나뉩니다.
- 표준 라이브러리 섹션
- 주요 기능
- 본문 섹션
Hello World 프로그램의 구현을 예로 살펴보겠습니다.
표준 라이브러리 섹션
프로그램에는 표준 C++ 라이브러리에 미리 정의된 내장 함수, 클래스, 키워드, 상수, 연산자 등을 포함하여 다양한 프로그래밍 구성이 포함되어 있는 경우가 많습니다.
이러한 사전 정의된 구성 요소를 사용하려면 애플리케이션에 적절한 헤더를 제공해야 합니다. 또한 표준 헤더는 무엇보다도 상수의 데이터 유형, 프로토타입, 정의 및 라이브러리 함수의 반환 유형과 같은 세부 정보를 제공합니다.
#include로 알려진 특수 전처리기 명령은 꺾쇠 괄호 안에 제공된 전체 파일의 텍스트를 복사하여 소스 코드에 붙여넣습니다.
입출력 스트림은 "iostream"으로 약칭되며 C++ 컴파일러에 포함되어야 하는 표준 파일입니다. 이 명령에는 사용자 입력 및 표시 코드가 포함되어 있습니다.
C++ 표준 위원회는 언어가 시작된 이후로 C++를 몇 가지 개선했습니다. 이 언어의 유사한 새로운 기능은 네임스페이스입니다.
클래스, 개체, 함수 및 기타 C++ 토큰을 포함하여 단일 이름으로 여러 항목을 결합할 수 있습니다.
다양한 사용자가 별도의 네임스페이스를 구성할 수 있습니다. 결과적으로 유사한 엔터티의 이름을 사용할 수 있습니다.
이렇게 하면 이름이 동일한 충돌로 인해 발생하는 컴파일 시간 오류를 피할 수 있습니다.
표준 라이브러리의 엔티티는 std 네임스페이스 아래 C++ 표준 위원회에 의해 재구성되었습니다.
특정 집합의 모든 이름에 대해 네임스페이스는 사용되는 접두사입니다. 이 응용 프로그램에서는 iostream 파일에 cout 및 endl이라는 두 가지 이름이 정의되어 있습니다.
주요 기능
main()이라는 시작 함수는 C++ 프로그램의 실행을 시작합니다. 주요 기능은 모든 C++ 프로그램의 기초 역할을 합니다. 실행해야 하는 모든 C++ 문은 주 함수( )에 작성됩니다.
여는 중괄호와 닫는 중괄호"에 포함된 모든 명령어는 코드 본문을 둘러싸고 있는 컴파일러( )에 의해 실행됩니다.
main()의 모든 명령어가 완료되는 즉시 프로그램이 종료되고 값이 운영 체제로 반환됩니다.
C++에서 main()은 일반적으로 운영 체제에 int 값을 제공합니다. 결과적으로 return 0 문은 main() 끝에 와야 합니다. 0과 XNUMX이 아닌 반환 값은 각각 성공과 실패를 나타냅니다.
{는 코드 블록의 시작을 나타내고 }는 끝을 나타냅니다.
소프트웨어가 컴퓨터에서 실행될 때 운영 체제는 이 기능을 호출합니다.
본문 섹션
문자 출력은 << 괄호 사이에 포함된 내용을 표시하는 약어 cout로 참조됩니다.
cout 키워드와 결합하면 << 기호도 함수처럼 작동할 수 있습니다.
프로그램은 return 키워드를 사용하여 int main 함수에 값을 반환하도록 지시합니다.
이 응용 프로그램을 시작한 운영 체제 구성 요소는 return 문 이후에 실행 제어를 다시 얻습니다.
이 시점에서 코드 실행이 중지됩니다.
코멘트
컴파일러는 위 프로그램의 처음 세 줄은 주석이므로 무시합니다. 프로그램에는 더 읽기 쉽게 만드는 주석이 포함되어 있습니다.
주석이 한 줄에 들어갈 만큼 작으면 프로그램의 초기 줄에서 이중 슬래시 시퀀스가 앞에 옵니다.
주석에 여러 줄이 있는 경우 /* 및 */ 문자로 구분됩니다.
C++의 특징
- 메모리 관리를 개선하기 위해 C++의 new 및 delete 연산자를 사용하여 프로그램이 실행되는 동안 메모리를 동적으로 할당할 수 있습니다.
- 추상화, 상속, 캡슐화 및 상속과 같은 탁월한 OOP 개념은 C++가 개체 지향 프로그래밍 특성을 제공하므로 C++ 응용 프로그램에서 사용할 수 있습니다. 이러한 기능은 개발 C ++ 코드 훨씬 간단합니다.
- 대부분의 C++ 컴파일러는 ANSI 호환이므로 한 운영 체제용으로 작성된 프로그램이 다른 운영 체제에서 수정 없이 실행될 수 있기 때문에 C++는 이식 가능합니다.
- C++에는 문제를 관리 가능한 코드 덩어리로 분해하고 가독성과 재사용성을 향상시키는 방식으로 프로그램을 구성하는 것을 더 간단하게 만드는 기능이 있습니다.
- 동적 메모리 할당은 C++에서 지원됩니다. 할당된 메모리는 항상 해제할 수 있습니다. C++ 외에도 이 언어는 동적 메모리 관리 전략도 제공합니다.
- 컴파일 및 실행 시간이 짧기 때문에 C++는 빠른 언어입니다. 또한 다양한 데이터 형식, 함수 및 연산자를 다양하게 선택할 수 있습니다.
- 플랫폼은 C++와 관련하여 다릅니다. 그렇긴 하지만 C++ 응용 프로그램은 수정이 거의 또는 전혀 없이 여러 컴퓨터에서 실행할 수 있습니다.
완성된 C++ 프로그램
다음은 두 개의 숫자를 더하고 그 구조를 완전히 이해할 수 있는 간단한 C++ 프로그램입니다.
댓글을 남겨주세요.