C++ 튜토리얼: 완전한 가이드

게시 됨: 2022-10-03

목차

C++이란 무엇입니까?

C++는 고성능 응용 프로그램을 만드는 데 사용되는 크로스 플랫폼 언어로 Bjarne Stroustrup에 의해 개발되었습니다. 이는 본질적으로 C 언어의 확장이며 주요 목적은 프로그래머가 메모리와 시스템 리소스를 완벽하게 제어할 수 있도록 하는 것입니다. 이 언어는 여러 번 업데이트되었으며 가장 널리 사용되는 프로그래밍 언어 중 하나로 간주됩니다. C++는 여전히 최신 운영 체제(OS), 임베디드 시스템 및 사용자 인터페이스에서 사용됩니다.

C++는 객체지향이므로 프로그램에 명확한 구조를 제공하고 코드를 재사용할 수 있으므로 개발 비용이 절감됩니다. C++는 또한 이식성이 있어 여러 플랫폼에 대한 애플리케이션 개발 프로세스를 단순화합니다. 또한 C++는 Java 및 C#과 거의 유사하여 배우기 쉽습니다.

소프트웨어 개발과 관련된 무료 과정을 확인하십시오.

소프트웨어 개발 무료 과정 살펴보기

클라우드 컴퓨팅의 기초 처음부터 JavaScript 기본 사항 데이터 구조 및 알고리즘
블록체인 기술 초보자를 위한 반응 핵심 자바 기초
자바 초보자를 위한 Node.js 고급 자바스크립트

C++가 널리 사용되는 이유는 무엇입니까?

C++는 전 세계적으로 가장 널리 사용되는 프로그래밍 언어 중 하나입니다. g. 다음은 프로그래밍 및 앱 개발에 인기 있는 이유입니다.-

  • 단순 : C++는 프로그램을 논리 단위로 나눌 수 있는 가장 간단한 언어 중 하나입니다.
  • 중급 : 시스템 프로그래밍 및 대규모 사용자 응용 프로그램과 같은 동적 목적에 사용할 수 있습니다.
  • 기계 독립 : C++로 개발된 모든 실행 파일은 기계 독립적이지만 플랫폼에 따라 다릅니다.
  • 풍부한 라이브러리 지원 : 단순함에도 불구하고 효과적이고 빠른 개발을 가능하게 하는 풍부한 라이브러리 지원으로 인해 널리 사용됩니다.
  • 속도 : C++ 프로그램은 단순하여 고성능 실행 파일을 만들 수 있습니다. 컴파일된 특성으로 인해 매우 절차적이기도 합니다.
  • 객체지향 : C++는 객체지향 언어이기 때문에 유지보수가 쉽고 확장 가능한 프로그램을 만들기 때문에 C보다 효과적이다. 사용자는 C++로 대규모 응용 프로그램을 만들 수 있습니다.
  • 포인터 및 직접 메모리 액세스 : C++에서 제공하는 포인터 지원을 통해 사용자는 관리를 위해 저장소 주소에 직접 액세스할 수 있으며 이는 저수준 프로그래밍에 필수적입니다.
  • 컴파일된 언어 : C++는 속도로 잘 알려진 컴파일된 언어입니다.

C++의 배열

C++는 배열이 있는 데이터 구조를 제공하여 고정 크기 요소 모음을 순차적으로 저장합니다. 또한 순차 데이터 수집에 사용되며 유사한 변수의 컴파일에 가깝습니다. 배열을 선언하려면 사용자가 요소의 유형과 개수를 지정해야 합니다. 배열에 사용되는 구문은 다음과 같습니다.

유형 배열 이름 [ 배열 크기 ];

C++에서 사용자는 배열 요소를 한 번에 하나씩 또는 단일 명령문으로 초기화할 수 있습니다(아래 예):-

이중 잔액[5] = {1000.0, 2.0, 3.4, 17.0, 50.0};

세계 최고의 대학에서 온라인으로 소프트웨어 개발 과정을 배우십시오. 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.

인기 있는 소프트웨어 엔지니어링 과정 살펴보기

LJMU 및 IIITB의 컴퓨터 과학 석사 Caltech CTME 사이버 보안 인증 프로그램
전체 스택 개발 부트캠프 블록체인 PG 프로그램
풀 스택 개발의 이그 제 큐 티브 PG 프로그램
아래에서 모든 과정 보기
소프트웨어 공학 과정

C++의 기본 변수 유형

프로그램에 의해 조작되는 명명된 저장소를 변수라고 합니다. 변수는 메모리의 크기, 레이아웃, 저장된 값의 범위 및 적용된 작업 집합으로 구별되는 C++의 특정 유형을 갖습니다. 변수 이름에는 숫자, 알파벳 및 밑줄이 포함될 수 있습니다. 그러나 문자 또는 밑줄로 시작해야 합니다.

주목해야 할 또 다른 점은 C++는 대소문자를 구분한다는 것입니다. C++의 기본 변수 유형은 Bool, Char, Int, Float, Double, Void 및 Wchar_t입니다.

C++의 헤더와 라이브러리

C++에는 프로그래밍을 더 쉽게 하는 미리 정의된 함수가 있는 여러 라이브러리가 있습니다. 헤더 파일에는 표준 라이브러리 함수 세트가 포함되어 있으며 이를 사용하려면 C 전처리 지시문 "#include' '에 포함되어야 합니다. C와 달리 모든 헤더 파일은 ".h" 확장자로 끝날 필요가 없습니다.

C++ 및 C에서 헤더 파일을 사용하는 구문은 다음과 같습니다.

#include <파일명.h>

또는

#include "파일명.h"

확장자가 .h인 파일을 저장하는 방법은 다음과 같습니다.

// 둘의 합을 구하는 함수

// 전달된 숫자

int sumOfTwoNumbers(int a, int b)

{

반환 (a + b);

}

"#include" 구문으로 헤더 파일을 포함하려면 아래 예제를 확인하십시오.

// 둘의 합을 구하는 C++ 프로그램

// 에 선언된 함수를 사용하여 숫자

// 헤더 파일

# "iostream"을 포함

// 헤더 파일 포함

# "sum.h"를 포함

네임스페이스 std 사용

// 드라이버 코드

정수 메인()

{

// 두 개의 숫자가 주어졌을 때

정수 a = 15, b = 45;

// 헤더에 선언된 함수

// 합계를 구하는 파일

cout << "합계: "

<< sumOfTwoNumbers(a, b)

<< 끝;

}

산출:-

합계: 60

라이브러리에는 헤더 파일과 달리 최종 사용자 응용 프로그램과 연결된 개체 코드가 있습니다. 일단 연결되면 실행 가능한 모든 확장자의 일부가 될 수 있습니다. .lib 확장자는 Windows에 사용되고 .a 확장자는 macOS에 사용됩니다. 동적 라이브러리는 .lib 또는 .dll 확장자로 끝납니다.

주문형 소프트웨어 개발 기술

자바스크립트 코스 핵심 자바 과정 데이터 구조 과정
Node.js 과정 SQL 과정 전체 스택 개발 과정
NFT 코스 DevOps 과정 빅 데이터 코스
React.js 과정 사이버 보안 과정 클라우드 컴퓨팅 과정
데이터베이스 디자인 과정 파이썬 코스 암호화폐 과정

C++의 조건부 및 제어 흐름

조건문은 다른 명령문이나 명령문 블록이 실행될 수 있는지 여부를 나타냅니다. 이를 "선택 구성"이라고 합니다. 두 가지 일반 조건문은 "if...then" 구문과 "switch... case" 입니다. 다른 작업은 다른 논리적 C++ 수학 조건을 사용합니다.

  • 미만: < b
  • 작거나 같음: a <= b
  • 보다 큼: > b
  • 크거나 같음: >= b
  • a == b와 같음
  • 같지 않음: a != b

다음은 C++에서 사용되는 조건문입니다.

  • "If" 는 조건이 참인 경우 실행할 코드 블록을 나타냅니다. 사용된 구문은 다음과 같습니다.

if (조건) {

// 조건이 참인 경우 실행할 코드 블록

}

  • "Else" 는 조건이 false인 경우 실행할 코드 블록을 나타냅니다. 사용된 구문은 다음과 같습니다.

if (조건) {

// 조건이 참인 경우 실행할 코드 블록

} 또 다른 {

// 조건이 거짓일 때 실행할 코드 블록

}

  • "Else if" 는 첫 번째 조건이 거짓인지 테스트하기 위한 새로운 조건을 제공합니다. 사용된 구문은 다음과 같습니다.

if (조건1) {

// condition1이 참인 경우 실행할 코드 블록

} 그렇지 않으면 (조건2) {

// condition1이 false이고 condition2가 true인 경우 실행할 코드 블록

} 또 다른 {

// condition1이 false이고 condition2가 false인 경우 실행할 코드 블록

}

  • " Switch "는 실행할 여러 대체 코드 블록을 지정하는 데 사용됩니다. 사용된 구문은 다음과 같습니다.

변수 = (조건) ? expressionTrue : expressionFalse;

제어 흐름이라고도 하는 제어 흐름은 프로그램이 실행될 때 평가되거나 실행되는 명령, 명령문 및 함수 호출의 선형 순서입니다. 코드 내부의 명령문은 C++를 사용하는 동안 선형 순서로 위에서 아래로 실행됩니다.

소프트웨어 개발과 관련된 인기 기사 읽기

Java에서 데이터 추상화를 구현하는 방법은 무엇입니까? Java에서 내부 클래스란 무엇입니까? Java 식별자: 정의, 구문 및 예
예제와 함께 OOPS의 캡슐화 이해하기 C의 명령줄 인수 설명 2022년 클라우드 컴퓨팅의 상위 10가지 기능 및 특성
Java의 다형성: 개념, 유형, 특성 및 예 Java 패키지 및 사용 방법 초보자를 위한 Git 튜토리얼: 처음부터 Git 배우기

결론

C++는 저수준 프로그래밍에 사용되는 강력한 언어입니다. 다른 컴파일된 언어보다 시스템 리소스 및 하드웨어에 훨씬 더 많이 연결되어 있습니다. C++의 쉬운 학습 곡선으로 인해 소프트웨어 개발을 위해 이 언어를 반드시 배워야 합니다. 소프트웨어 개발이라는 직업 시장에서 요구되는 기본 프로그래밍 지식이기 때문에 기술 세트에 포함시키면 잠재적인 경력 전망을 높일 수 있습니다.

졸업을 위해 컴퓨터 공학을 선택하면 소프트웨어 개발 분야에서 경력을 시작할 수 있습니다. 이미 그 단계 밟았다면 upGrad 의 컴퓨터 공학 석사 학위 는 소프트웨어 엔지니어 또는 개발자가 되는 꿈을 지원하는 최고의 결정입니다.

C++가 더 좋습니까, 아니면 Java가 더 좋습니까?

C++는 Java보다 훨씬 강력한 캡슐화 및 유연한 모델을 제공합니다. 또한 다양한 유형의 상속을 지원하지만 Java는 단일 상속을 지원합니다.

C++는 어떤 프로그래밍 언어입니까?

C++는 객체 지향, 범용, 중간 수준 컴퓨터 프로그래밍 언어입니다. C 언어 다음으로 그 후계자로 등장했습니다.

C++에서 다형성이란 무엇입니까?

객체 클래스가 다양한 형식을 채택하거나 다른 클래스를 참조하는 능력을 다형성이라고 합니다. 예를 들어, 자식 클래스의 객체를 참조하기 위해 부모 클래스를 사용할 때 이를 다형성(polymorphism)이라고 합니다.