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

게시 됨: 2022-09-02

목차

C++이란 무엇이며 왜 중요한가요?

C++는 C언어의 계승자로서 객체지향 패러다임을 포함하여 이를 향상시키기 위해 개발된 범용 프로그래밍 언어이다. 컴파일되고 명령적인 중간 수준 언어입니다. 이것은 게임, 데스크탑 응용 프로그램 등과 같은 고급 응용 프로그램에 드라이버, 커널 등을 위한 효과적이고 쉬운 저수준 프로그래밍의 추가 이점을 제공합니다. C++ 및 C의 기본 코드 구조 및 구문은 동일합니다. .

C++ 프로그래밍 사용의 주요 이점은 다음과 같습니다.

  • 단순성 : C++를 사용하면 프로그램을 논리적인 부분과 단위로 나눌 수 있으므로 배우고 작업하기에 간단한 프로그래밍 언어가 됩니다.
  • 중급 : C++는 시스템 프로그래밍과 대규모 사용자 응용 프로그램 구축에 모두 사용할 수 있는 중급 언어입니다.
  • Machine Independent : C++ 실행 파일은 플랫폼에 따라 다르지만 시스템에 독립적입니다.
  • 풍부한 라이브러리 지원 : C++는 간단한 언어일 수 있지만 한 가지 중요한 이점은 효과적이고 신속한 개발을 위한 풍부한 라이브러리 지원과 타사 라이브러리가 있다는 것입니다.
  • 속도 : C++ 프로그램의 단순한 특성은 실행 파일을 고속으로 실행합니다. 또한 컴파일된 언어이기 때문에 매우 절차적입니다.
  • 객체 지향 : 이것은 C보다 더 효과적인 언어의 가장 강력한 기능 중 하나입니다. 객체 지향 지원은 쉽게 유지 관리하고 확장할 수 있는 프로그램을 개발하는 데 도움이 됩니다. 이를 통해 사용자는 이 언어로 대규모 애플리케이션을 만들 수 있습니다.
  • 포인터 및 직접 메모리 액세스 : C++는 사용자가 관리를 위해 저장소 주소에 직접 액세스할 수 있도록 도와주는 포인터 지원을 제공합니다. 이것은 저수준 프로그래밍을 수행하는 데 필수적입니다.
  • 컴파일된 언어 : C++는 속도에 크게 기여하는 컴파일된 언어입니다.

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

C++의 공통 헤더 및 라이브러리

C 언어의 많은 라이브러리에는 프로그래밍을 훨씬 쉽게 하기 위해 미리 정의된 함수가 있습니다. 헤더 파일은 미리 정의된 표준 라이브러리 함수 세트를 포함하는 파일입니다. 프로그래밍에서 헤더 파일을 사용하려면 C 전처리 지시문 "#include"와 함께 헤더 파일을 포함해야 합니다. 헤더 파일은 C++에서 '.h' 확장자를 가집니다. 그러나 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

반면에 라이브러리에는 최종 사용자 응용 프로그램에 연결된 개체 코드가 있으며 이후에 실행 파일의 일부가 됩니다. Windows에서는 .lib 확장자를 사용하고 macOS에서는 .a 확장자를 사용합니다. 동적 라이브러리는 .lib 또는 .dll 확장자로 끝납니다.

소프트웨어 엔지니어링에 대한 인기 코스 및 기사

인기 프로그램
소프트웨어 개발의 이그 제 큐 티브 PG 프로그램 - IIIT B 블록체인 인증 프로그램 - PURDUE 사이버 보안 인증 프로그램 - PURDUE 컴퓨터 과학 석사 - IIIT B
기타 인기 기사
미국의 클라우드 엔지니어 급여 2021-22 미국의 AWS 솔루션 아키텍트 급여 미국의 백엔드 개발자 급여 미국의 프론트엔드 개발자 급여
미국 웹 개발자 급여 2022년 스크럼 마스터 인터뷰 질문 2022년 사이버 보안 분야에서 경력을 시작하는 방법은 무엇입니까? 공학도를 위한 미국에서의 직업 선택

C++의 기본 변수 유형

프로그램이 조작할 수 있는 명명된 저장소는 변수이며 메모리 크기, 레이아웃, 저장된 값 범위 및 변수에 적용되는 작업 집합으로 구분할 수 있는 C++의 특정 유형을 갖습니다.

변수 이름은 숫자, 문자 및 밑줄을 포함할 수 있습니다. 밑줄이나 문자로 시작해야 합니다. C++는 대소문자를 구분합니다. 아래는 C++의 기본 변수 유형입니다.

유형 및 설명

  1. Bool : true 또는 false 값을 저장합니다.
  2. Char : 단일 옥텟 또는 1바이트인 정수 유형입니다.
  3. Int : 기계에 대한 정수의 가장 자연스러운 크기입니다.
  4. Float : 단정밀도 부동 소수점 값을 나타냅니다.
  5. Double : 배정밀도 부동 소수점 값입니다.
  6. Void : 유형이 없음을 나타냅니다.
  7. Wchar_t: 와이드 문자 유형입니다.

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

조건문은 다른 명령문이나 명령문 블록을 실행해야 하는지 여부를 지정합니다. 그들은 종종 "선택 구성"이라고 불립니다. 일반 조건문의 두 가지 유형은 "switch... case"와 "if...then" 구문입니다. 수학에서 C++에서 사용되는 일반적인 논리 조건은 다양한 결정을 위한 다양한 작업을 수행하는 데 사용할 수 있습니다.

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

다음 조건문은 C++에서 사용됩니다.

  • "If" 는 지정된 조건이 true인 경우 실행할 코드 블록을 지정하는 데 사용됩니다. 사용된 구문은 다음과 같습니다.

if (조건) {

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

}

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

if (조건) {

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

} 또 다른 {

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

}

  • "Else if" 는 첫 번째 조건이 false인 경우 테스트할 새 조건을 지정하는 데 사용됩니다. 사용된 구문은 다음과 같습니다.

if (조건1) {

// condition1이 참일 때 실행할 코드 블록

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

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

} 또 다른 {

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

}

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

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

제어 흐름 또는 제어 흐름은 프로그램을 실행하는 동안 실행되거나 평가된 명령, 함수 호출 및 명령문의 순차적 순서입니다. 코드 내에서 C++를 사용하는 동안 명령문은 위에서 아래로 순서대로 순차적으로 실행됩니다.

C++의 배열, 프로시저 및 함수

배열은 고정 크기 요소 모음을 순차적으로 저장하는 C++에 의해 데이터 구조에 제공됩니다. 데이터를 순차적으로 수집하기 위한 저장소가 아니라 동일한 유형의 변수 그룹에 가깝습니다. 배열을 선언하기 위해 필요한 요소의 유형과 요소의 개수는 배열로 지정됩니다. 사용된 구문은 다음과 같습니다.

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

C++의 배열 요소는 한 번에 하나씩 초기화하거나 다음과 같은 단일 명령문을 사용하여 초기화할 수 있습니다.

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

C++에서 함수는 특정 입력에서 무엇이든 계산하는 데 사용되며 미리 정의되거나 사용자 정의될 수 있습니다. 특정 작업이나 기능을 수행하는 기능에는 코드 블록이 있습니다. 반면에 함수와 달리 명령 또는 명령의 특정 집합을 프로시저라고 합니다.

결론

C++는 다른 컴파일된 언어보다 시스템 하드웨어 및 시스템 리소스에 훨씬 더 가깝게 만드는 매우 강력한 중간 수준 프로그래밍 언어입니다. 따라서 C++는 IT 아키텍처, 고급 계산 도구, 기초 소프트웨어, 데이터베이스 소프트웨어, 게임 등을 구축하는 데 사용할 수 있습니다. 직업 전망과 관련하여 C++에 대한 광범위한 지식이 있으면 필요한 활용도를 얻을 수 있습니다. 신뢰할 수 있는 과정을 찾고 있다면 upGrad 의 소프트웨어 개발 이그 큐 티브 PG 프로그램 을 시작하는 것이 좋습니다.

C++이 자바보다 나은 이유는 무엇입니까?

C++는 여러 유형의 상속을 지원하지만 Java는 단일 상속을 지원합니다. C++는 Java보다 비교적 유연한 모델과 더 강력한 캡슐화를 제공합니다.

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

C++는 C 언어의 후속 제품인 범용 객체 지향 컴퓨터 프로그래밍 언어입니다.

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

다형성은 객체 클래스가 여러 형태를 취하거나 다른 클래스를 참조하는 능력입니다. 예를 들어, 부모 클래스가 자식 클래스의 객체를 참조하는 데 사용되는 경우 다형성이라고 할 수 있습니다.