C 언어
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++ 언어는 프로그램에 필요하거나 유용한 정보를 포함하는 여러 헤더를 정의합니다. 이 프로그램의 경우 헤더
using namespace std; 줄 컴파일러에게 std 네임스페이스를 사용하도록 지시합니다. 네임스페이스는 비교적 최근에 C++에 추가되었습니다.
다음 줄 '// main()은 프로그램 실행이 시작되는 곳입니다. '는 C++에서 사용할 수 있는 한 줄 주석입니다. 한 줄 주석은 //로 시작하고 줄 끝에서 멈춥니다.
int main() 줄 프로그램 실행이 시작되는 주요 기능입니다.
다음 줄 cout <<"Hello World"; "Hello World" 메시지가 화면에 표시되도록 합니다.
다음 줄은 0을 반환합니다. main() 함수를 종료하고 호출 프로세스에 값 0을 반환하도록 합니다.
파일을 저장하고, 컴파일하고, 프로그램을 실행하는 방법을 살펴보자. 다음 단계를 따르십시오 -
텍스트 편집기를 열고 위와 같이 코드를 추가합니다.
파일을 hello.cpp
로 저장합니다.명령 프롬프트를 열고 파일을 저장한 디렉터리로 이동합니다.
'g++ hello.cpp'를 입력하고 Enter 키를 눌러 코드를 컴파일합니다. 코드에 오류가 없으면 명령 프롬프트가 다음 줄로 이동하고 .out 실행 파일을 생성합니다.
이제 'a.out'을 입력하여 프로그램을 실행하세요.
창에 'Hello World'가 인쇄된 것을 볼 수 있습니다.
$ g++ hello.cpp $ ./a.out Hello World
g++가 경로에 있고 hello.cpp 파일이 포함된 디렉토리에서 g++를 실행하고 있는지 확인하십시오.
makefile을 사용하여 C/C++ 프로그램을 컴파일할 수 있습니다. 자세한 내용은 'Makefile Tutorial'에서 확인하실 수 있습니다.
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++ 식별자는 변수, 함수, 클래스, 모듈 또는 기타 사용자 정의 항목을 식별하는 데 사용되는 이름입니다. 식별자는 A~Z 또는 a~z 또는 밑줄(_)로 시작하고 그 뒤에 0개 이상의 문자, 밑줄 및 숫자(0~9)가 옵니다.
C++에서는 식별자 내에서 @, $ 및 %와 같은 구두점 문자를 허용하지 않습니다. C++는 대소문자를 구분하는 프로그래밍 언어입니다. 따라서 인력 및 인력 C++에서 두 개의 다른 식별자입니다.
다음은 허용되는 식별자의 몇 가지 예입니다. -
mohd zara abc move_name a_123 myname50 _temp j a23b9 retVal
다음 목록은 C++의 예약어를 보여줍니다. 이러한 예약어는 상수나 변수 또는 기타 식별자 이름으로 사용할 수 없습니다.
asm | 기타 | 신규 | 이 |
자동 | 열거 | 연산자 | 던지다 |
부울 | 명시적 | 비공개 | 사실 |
중단 | 내보내기 | 보호됨 | 시도 |
케이스 | 외부 | 공개 | 형식 정의 |
잡기 | 거짓 | 등록 | 유형ID |
문자 | 플로트 | 재해석_캐스트 | 유형 이름 |
클래스 | 용 | 반환 | 노조 |
상수 | 친구 | 짧은 | 서명되지 않음 |
const_cast | 이동 | 서명 | 사용 |
계속 | 만약 | 크기 | 가상 |
기본값 | 인라인 | 정적 | 무효 |
삭제 | int | 정적 캐스트 | 휘발성 |
할 | 긴 | 구조체 | wchar_t |
더블 | 변경 가능 | 스위치 | 동안 |
다이나믹_캐스트 | 네임스페이스 | 템플릿 |
일부 문자에는 삼중 그래프 시퀀스라는 대체 표현이 있습니다. trigraph는 단일 문자를 나타내는 3자 시퀀스이며 시퀀스는 항상 두 개의 물음표로 시작합니다.
Trigraph는 문자열 리터럴 및 문자 리터럴, 주석 및 전처리기 지시문을 포함하여 나타나는 모든 위치에서 확장됩니다.
다음은 가장 자주 사용되는 삼중 그래프 시퀀스입니다 -
삼중 그래프 | 교체 |
---|---|
??= | # |
??/ | \ |
??' | ^ |
??( | [ |
??) | ] |
??! | | |
??< | { |
??> | } |
??- | ~ |
모든 컴파일러는 trigraph를 지원하지 않으며 혼란스러운 특성 때문에 사용하지 않는 것이 좋습니다.
주석과 함께 공백만 포함하는 줄을 공백 줄이라고 하며 C++ 컴파일러는 이를 완전히 무시합니다.
공백은 공백, 탭, 줄 바꿈 문자 및 주석을 설명하기 위해 C++에서 사용되는 용어입니다. 공백은 명령문의 한 부분을 다른 부분과 구분하고 컴파일러가 명령문의 한 요소(예:int)가 끝나고 다음 요소가 시작되는 위치를 식별할 수 있도록 합니다.
int age;
위의 문장에서 컴파일러가 구별할 수 있으려면 int와 age 사이에 적어도 하나의 공백 문자(보통 공백)가 있어야 합니다.
fruit = apples + oranges; // Get the total fruit
위의 문장 2에서 과일과 =, 또는 =와 사과 사이에는 공백 문자가 필요하지 않지만 가독성을 위해 일부를 포함할 수는 있습니다.
C 언어
C++이란 무엇입니까? C++는 범용 객체 지향 프로그래밍 언어입니다. 1980년경 Bell Labs의 Bjarne Stroustrup이 만들었습니다. C++는 C와 매우 유사합니다(1970년대 초 Dennis Ritchie가 발명). C++는 C와 매우 호환되므로 한 줄의 소스 코드를 변경하지 않고도 C 프로그램의 99% 이상을 컴파일할 수 있습니다. C++는 OOP 기반이기 때문에 C보다 훨씬 잘 구조화되고 안전한 언어입니다. 일부 컴퓨터 언어는 특정 목적을 위해 작성되었습니다. 마찬가지로 Java는 처음에 토스터 및 기타
C++의 Hello World 프로그램 Hello World 프로그램은 모든 프로그래밍 언어를 배우는 첫 단계이지만 가장 중요한 단계이며 확실히 각 프로그래밍 언어로 배울 수 있는 가장 간단한 프로그램입니다. 출력 화면에 Hello World 메시지를 표시하기만 하면 됩니다. 이제 C++ Hello World 코드를 살펴보겠습니다. 1단계) 구성 페이지에서.지금 캐시 만들기 옵션을 선택합니다. 다음과 같은 화면이 표시되어야 합니다. 일부 컴퓨터 및 운영 체제에서는 모든 라이브러리를 포함할지 여부를 묻습니다.