찾다
  • 로그인
  • 가입
비밀번호 재설정 성공

당신이 관심을 갖고 있는 프로젝트를 팔로우하고 그들에 관한 최신 뉴스를 맛보세요

C++ 기본 구문

수집 154
읽다 53384
업데이트 시간 2016-09-11

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;   // 获取水果的总数

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

핫 AI 도구
Undress AI Tool
Undress AI Tool

무료로 이미지를 벗다

AI Clothes Remover
AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undresser.AI Undress
Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

Stock Market GPT
Stock Market GPT

더 현명한 결정을 위한 AI 기반 투자 연구

인기 있는 도구
메모장++7.3.1
메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6
드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전
SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

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