C ++ 기본 구문
C ++ 프로그램을 고려할 때 서로의 메서드를 호출하여 통신하는 개체의 모음으로 정의 할 수 있습니다. 이제 클래스, 객체, 메소드 및 인스턴트 변수가 무엇을 의미하는지 간략하게 살펴 보겠습니다.
Object− 개체에는 상태와 동작이 있습니다. 예 : 개는 상태-색깔, 이름, 번식 및 행동-흔드는 것, 짖는 소리, 먹는 것을 가지고 있습니다. 객체는 클래스의 인스턴스입니다.
Class − 클래스는 해당 유형의 객체가 지원하는 동작 / 상태를 설명하는 템플릿 / 청사진으로 정의 할 수 있습니다.
Methods− 방법은 기본적으로 행동입니다. 클래스에는 여러 메서드가 포함될 수 있습니다. 로직이 작성되고 데이터가 조작되고 모든 작업이 실행되는 메서드에 있습니다.
Instance Variables− 각 개체에는 고유 한 인스턴스 변수 세트가 있습니다. 개체의 상태는 이러한 인스턴스 변수에 할당 된 값에 의해 생성됩니다.
C ++ 프로그램 구조
Hello World 라는 단어를 인쇄하는 간단한 코드를 살펴 보겠습니다 .
#include <iostream>
using namespace std;
// main() is where program execution begins.
int main() {
cout << "Hello World"; // prints Hello World
return 0;
}
위 프로그램의 다양한 부분을 살펴 보겠습니다.
C ++ 언어는 프로그램에 필요하거나 유용한 정보를 포함하는 여러 헤더를 정의합니다. 이 프로그램의 경우 헤더<iostream> 필요합니다.
라인 using namespace std;컴파일러에게 std 네임 스페이스를 사용하도록 지시합니다. 네임 스페이스는 비교적 최근에 C ++에 추가되었습니다.
다음 줄 '// main() is where program execution begins.'는 C ++에서 사용할 수있는 한 줄 주석입니다. 한 줄 주석은 //로 시작하고 줄 끝에서 멈 춥니 다.
라인 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 파일이 포함 된 디렉토리에서 실행 중인지 확인하십시오.
makefile을 사용하여 C / C ++ 프로그램을 컴파일 할 수 있습니다. 자세한 내용은 'Makefile Tutorial'을 확인하십시오 .
C ++의 세미콜론 및 블록
C ++에서 세미콜론은 문 종결 자입니다. 즉, 각 개별 문은 세미콜론으로 끝나야합니다. 하나의 논리적 엔티티의 끝을 나타냅니다.
예를 들어, 다음은 세 가지 다른 진술입니다.
x = y;
y = y + 1;
add(x, y);
블록은 여는 중괄호와 닫는 중괄호로 둘러싼 논리적으로 연결된 문 집합입니다. 예를 들면-
{
cout << "Hello World"; // prints 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 ++는 대소 문자를 구분하는 프로그래밍 언어입니다. 그러므로,Manpower 과 manpower C ++에서 두 개의 다른 식별자입니다.
다음은 허용되는 식별자의 몇 가지 예입니다.
mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal
C ++ 키워드
다음 목록은 C ++의 예약어를 보여줍니다. 이러한 예약어는 상수, 변수 또는 기타 식별자 이름으로 사용할 수 없습니다.
asm | 그밖에 | 새로운 | 이 |
자동 | 열거 형 | 운영자 | 던지다 |
부울 | 명백한 | 은밀한 | 진실 |
단절 | 수출 | 보호 | 시험 |
케이스 | 통근자 | 공공의 | typedef |
잡기 | 그릇된 | 레지스터 | typeid |
숯 | 흙손 | reinterpret_cast | typename |
수업 | ...에 대한 | 반환 | 노동 조합 |
const | 친구 | 짧은 | 서명되지 않은 |
const_cast | 이동 | 서명 | 사용 |
계속하다 | 만약 | 크기 | 가상 |
기본 | 인라인 | 공전 | 빈 |
지우다 | int | static_cast | 휘발성 물질 |
하다 | 긴 | 구조체 | wchar_t |
더블 | 변하기 쉬운 | 스위치 | 동안 |
dynamic_cast | 네임 스페이스 | 주형 |
트라이 그래프
일부 문자에는 삼중 문자 시퀀스라고하는 대체 표현이 있습니다. 삼중 문자는 단일 문자를 나타내는 3 자 시퀀스이며 시퀀스는 항상 두 개의 물음표로 시작합니다.
Trigraphs는 문자열 리터럴 및 문자 리터럴, 주석 및 전 처리기 지시문을 포함하여 나타나는 모든 위치에서 확장됩니다.
다음은 가장 자주 사용되는 삼중 자 시퀀스입니다.
Trigraph | 바꿔 놓음 |
---|---|
?? = | # |
?? / | \ |
?? ' | ^ |
?? ( | [ |
??) | ] |
??! | | |
?? < | { |
??> | } |
??- | ~ |
모든 컴파일러는 삼중 문자를 지원하지 않으며 혼란스러운 특성 때문에 사용하지 않는 것이 좋습니다.
C ++의 공백
주석이있는 공백 만 포함 된 줄을 빈 줄이라고하며 C ++ 컴파일러는이를 완전히 무시합니다.
공백은 C ++에서 공백, 탭, 개행 문자 및 주석을 설명하는 데 사용되는 용어입니다. 공백은 명령문의 한 부분을 다른 부분과 분리하고 컴파일러가 int와 같은 명령문의 한 요소가 끝나고 다음 요소가 시작되는 위치를 식별 할 수 있도록합니다.
명령문 1
int age;
위의 명령문에서 컴파일러가 구분할 수 있으려면 int와 age 사이에 적어도 하나의 공백 문자 (일반적으로 공백)가 있어야합니다.
명령문 2
fruit = apples + oranges; // Get the total fruit
위의 설명 2에서 과일과 = 사이 또는 =와 사과 사이에는 공백 문자가 필요하지 않지만 가독성을 위해 일부를 포함 할 수 있습니다.