C++ 기본 구문


C++ 프로그램은 서로의 메서드를 호출하여 상호 작용하는 개체 모음으로 정의할 수 있습니다. 이제 클래스, 객체, 메소드, 인스턴트 변수가 무엇인지 간략하게 살펴보겠습니다.

  • Object - 객체에는 상태와 동작이 있습니다. 예: 개 상태 - 색깔, 이름, 품종, 행동 - 흔들기, 짖기, 먹기. 객체는 클래스의 인스턴스입니다.

  • Class - 클래스는 객체의 동작/상태를 설명하는 템플릿/청사진으로 정의할 수 있습니다.

  • Method - 기본적으로 메소드는 동작을 나타냅니다. 클래스에는 여러 메서드가 포함될 수 있습니다. 로직을 작성하고, 데이터를 조작하고, 메소드에서 모든 작업을 수행할 수 있습니다.

  • 인스턴트 변수 - 모든 개체에는 고유한 인스턴트 변수가 있습니다. 객체의 상태는 이러한 순간 변수의 값으로부터 생성됩니다.

C++ 프로그램 구조

Hello World라는 단어를 출력할 수 있는 간단한 코드를 살펴보겠습니다.

#include <iostream>
using namespace std;

// main() 是程序开始执行的地方

int main()
{
   cout << "Hello World"; // 输出 Hello World
   return 0;
}

다음으로 위 프로그램을 설명하겠습니다.

  • C++ 언어는 프로그램에 필요하거나 유용한 정보가 포함된 일부 헤더 파일을 정의합니다. 위 프로그램에는 헤더 파일 <iostream>이 포함되어 있습니다.

  • 라인 using 네임스페이스 std;은 컴파일러에게 std 네임스페이스를 사용하도록 지시합니다. 네임스페이스는 C++에서 비교적 새로운 개념입니다.

  • 다음 줄 // main()은 프로그램 실행이 시작되는 곳입니다. 는 한 줄 주석입니다. 한 줄 주석은 //로 시작하고 줄 끝에서 끝납니다.

  • 다음 줄 int main()이 메인 함수이고, 여기서부터 프로그램 실행이 시작됩니다.

  • 다음 줄 cout << "Hello World";는 화면에 "Hello World" 메시지를 표시합니다.

  • 다음 줄 return 0;은 main() 함수를 종료하고 호출 프로세스에 값 0을 반환합니다.

C++ 프로그램 컴파일 및 실행

다음으로 소스 코드를 파일로 저장하는 방법과 컴파일 및 실행 방법을 살펴보겠습니다. 간단한 단계는 다음과 같습니다.

  • 텍스트 편집기를 열고 위 코드를 추가합니다.

  • 파일을 hello.cpp로 저장하세요.

  • 명령 프롬프트를 열고 파일이 저장된 디렉터리로 이동하세요.

  • 'g++ hello.cpp'를 입력하고 Enter 키를 누른 후 코드를 컴파일하세요. 코드에 오류가 없으면 명령 프롬프트는 다음 줄로 점프하고 a.out 실행 파일을 생성합니다.

  • 이제 'a.out'을 입력하여 프로그램을 실행해 보세요.

  • 화면에 'Hello World'가 표시되는 것을 보실 수 있습니다.

$ g++ hello.cpp
$ ./a.out
Hello World

경로에 g++ 컴파일러가 있는지 확인하고 소스 파일 hello.cpp가 포함된 디렉터리에서 실행되고 있는지 확인하세요.

메이크파일을 사용하여 C/C++ 프로그램을 컴파일할 수도 있습니다.

C++의 세미콜론 및 블록

C++에서 세미콜론은 명령문 종결자입니다. 즉, 각 명령문은 세미콜론으로 끝나야 합니다. 이는 논리적 엔터티의 끝을 나타냅니다.

예를 들어, 다음은 세 가지 다른 문입니다.

x = y;
y = y+1;
add(x, y);

블록은 중괄호로 묶인 논리적으로 연결된 문 그룹입니다. 예:

{
   cout << "Hello World"; // 输出 Hello World
   return 0;
}

C++는 한 줄의 끝으로 끝나지 않으므로 한 줄에 여러 문을 넣을 수 있습니다. 예:

x = y;
y = y+1;
add(x, y);

x = y; y = y+1; add(x, y);

C++ 식별자

C++ 식별자는 변수, 함수, 클래스, 모듈 또는 기타 사용자 정의 항목을 식별하는 데 사용되는 이름입니다. 식별자는 문자 A-Z, a-z 또는 밑줄 _로 시작하고 그 뒤에 0개 이상의 문자, 밑줄 및 숫자(0-9)가 옵니다.

C++ 식별자에는 @, $, %와 같은 구두점 문자가 허용되지 않습니다. C++는 대소문자를 구분하는 프로그래밍 언어입니다. 따라서 C++에서 Manpowermanpower는 서로 다른 식별자입니다.

몇 가지 유효한 식별자가 아래에 나열되어 있습니다.

mohd       zara    abc   move_name  a_123
myname50   _temp   j     a23b9      retVal

C++ 키워드

다음 표에는 C++의 예약어가 나열되어 있습니다. 이러한 예약어는 상수 이름, 변수 이름 또는 기타 식별자 이름으로 사용할 수 없습니다.

asmelsenewthis
autoenumoperatorthrow
bool explicitprivatetrue
break importprotectedtry
caseexternpublictypedef
catchfalseregistertypeid
charfloatreinterpret_casttypename
classfor returnunion
constfriendshortunsigned
const_cast서명using
계속if sizeofvirtual
defaultinlinestaticvoid
deleteintstatic_cast휘발성
dolongstructwchar_t
doublemutableswitchwhile
dynamic_castnamespacetemplate

3자 그룹

3자 A 그룹은 다른 그룹을 나타내는 데 사용되는 세 문자의 시퀀스입니다. 문자 , 3문자 시퀀스라고도 합니다. 세 문자 시퀀스는 항상 두 개의 물음표로 시작됩니다.

세 문자 시퀀스는 덜 일반적이지만 C++ 표준에서는 특정 문자를 세 문자 시퀀스로 지정할 수 있습니다. 예전에는 키보드에서 사용할 수 없는 문자를 표현하기 위해 꼭 필요한 방식이었습니다.

세 문자 시퀀스는 문자열, 문자 시퀀스, 주석, 전처리 지시어 등 어디에나 나타날 수 있습니다.

가장 일반적으로 사용되는 세 문자 시퀀스는 다음과 같습니다.

^??([??)]??!|??< {?? > ;}??-~

모든 컴파일러는 트라이그램을 지원하지 않습니다. 혼란을 피하기 위해 트라이그램을 사용하지 않는 것이 좋습니다.

C++의 공백

공백만 포함하는 줄은 빈 줄이라고 하며 주석 처리할 수 있으며 C++ 컴파일러는 이를 완전히 무시합니다.

C++에서 공백은 공백, 탭, 줄 바꿈 및 주석을 설명하는 데 사용됩니다. 공백은 명령문의 일부를 분리하여 컴파일러가 명령문의 한 요소(예: int)가 끝나고 다음 요소가 시작되는 위치를 식별할 수 있도록 합니다. 따라서 다음 명령문에서는

int age;

여기서 컴파일러가 구별할 수 있도록 int와 age 사이에 최소한 하나의 공백 문자(일반적으로 공백 문자)가 있어야 합니다. 반면에 다음 명령문에서는

fruit = apples + oranges;   // 获取水果的总数

과일과 =, 또는 = 및 사과 사이에 공백 문자가 필요하지 않지만 필요한 경우 가독성을 높이기 위해 공백을 추가할 수 있습니다.

Trigram replacement
??=#
??/
??'