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++에서 Manpower와 manpower는 서로 다른 식별자입니다.
몇 가지 유효한 식별자가 아래에 나열되어 있습니다.
mohd zara abc move_name a_123 myname50 _temp j a23b9 retVal
C++ 키워드
다음 표에는 C++의 예약어가 나열되어 있습니다. 이러한 예약어는 상수 이름, 변수 이름 또는 기타 식별자 이름으로 사용할 수 없습니다.
asm | else | new | this |
auto | enum | operator | throw |
bool | explicit | private | true |
break | import | protected | try |
case | extern | public | typedef |
catch | false | register | typeid |
char | float | reinterpret_cast | typename |
class | for | return | union |
const | friend | short | unsigned |
const_cast | 로 | 서명 | using |
계속 | if | sizeof | virtual |
default | inline | static | void |
delete | int | static_cast | 휘발성 |
do | long | struct | wchar_t |
double | mutable | switch | while |
dynamic_cast | namespace | template |
3자 그룹
3자 A 그룹은 다른 그룹을 나타내는 데 사용되는 세 문자의 시퀀스입니다. 문자 , 3문자 시퀀스라고도 합니다. 세 문자 시퀀스는 항상 두 개의 물음표로 시작됩니다.
세 문자 시퀀스는 덜 일반적이지만 C++ 표준에서는 특정 문자를 세 문자 시퀀스로 지정할 수 있습니다. 예전에는 키보드에서 사용할 수 없는 문자를 표현하기 위해 꼭 필요한 방식이었습니다.
세 문자 시퀀스는 문자열, 문자 시퀀스, 주석, 전처리 지시어 등 어디에나 나타날 수 있습니다.
가장 일반적으로 사용되는 세 문자 시퀀스는 다음과 같습니다.
Trigram | replacement |
---|---|
??= | # |
??/ | |
??' | ^|
[ | |
] | |
| | |
{ | |
} | |
~ |