개발/C++

알면 좋은 C++ 기초 공부 | 공부 메모

지식드림 2022. 11. 11.

C++ 언어란?

1979Bell 연구소의 Bjarne Stroustrup

C언어를 확장하여 만든 프로그래밍 언어

 

C with Classes > 1983년부터 C++ C++라는 이름을 사용

C언어와 구조는 같다

 

주요 확장 내용

객체지향 프로그래밍:클래스,상속,다형성,동적 바인딩 등

일반화 프로그래밍:템플릿

예외처리

 

C++ 언어의 표준

89, 98, 03 ,07, 11, 14, 17, 20 ... 계속 나오고 있다

 

C++ 작성 및 빌드

 

소스 파일 [확장자 .cpp .cxx .C ]

처리 작업 수행하는 c++프로그램 명령어들을 담고 있는 파일

 

헤더파일 [확장자 .h .hpp]

클래스, 함수의 원형, 매크로, 전역변수, 상수 등

여러 소스 파일 공통적으로 선언되는 내용을 담고 있는 파일

단독으로 컴파일되지 않고, #include 라는 선행처리기 지시어에 의해 소스프로그램 파일에 삽입되어 함께 컴파일된다

 

빌드

과정 소스파일-컴파일->목적파일 + 라이브러리-링크->exe 실행 프로그램파일

에디터로 소스파일, 헤더 파일, 작성

컴파일해서 목적 파일obj 만듬

목적 파일과 라이브러리를 링커 사용하여 링크

디버그, exe

 

필요한 도구 환경 IDE (통합개발환경)

소스 프로그램 및 GUI 등 편집기

컴파일러

링커

디버깅 도구

 

주석

//를 기입하면 그 행의 나머지는 주석임

/* */ 사이에 문장을 작성

 

선행처리

#include <iostream> 선행처리기 지시어

C++프로그램을 컴파일하기 전 소스 프로그램을 가공하여 컴파일러가 실제로 번역할 소스 프로그램을 만드는 것

 

선행처리기 지시어로 처리를 지시함

#으로 시작함

한 행에 한 개의 문장을 작성

 

대표적 선행처리

헤더파일 삽입 #include

매크로 선언 및 해제 #define, #undef

조건부 컴파일 #if - #endif, #ifdef, #ifndef

 

헤더파일 삽입 이미지

 

 

 

 

헤더파일 #include <iostream> 이미지

구버전은 .h를 헤더파일 확장자로 “파일명.h” 많이 쓰는데,

신버전은 c++컴파일러를 설치 할 때, 폴더를 미리 정하고 그 폴더에서 가져올때는 < > 꺽은 괄호를 사용한다.

미리 정한 헤더파일 폴더에 없는 파일을 불러올때는 “파일명.h”를 사용한다

 

정의가 헤더파일에 있어서, 컴파일을 할려면

어떤 헤더 파일이 필요한지 잘알아야 됨

 

 

 

C++ 문장

하나의 문장은 단어와 연산자,숫자,문자,문자열,부호,빈칸 등을 정해진 문법에 따라 나열하여 작성

문장 끝에는 세미콜론 ;을 기입하여 다음 문장과 구분

 

 

 

블록

한 개 이상의 문장을 중괄호 ({ }) 안에 나열하여 묶은 것

여러 개의 문장을 하나의 문장처럼 취급하거나 함수의 몸체를 구성하기 위해 사용됨

 

 

 

 

함수

C, C++ 시작점에 해당하는 함수가 main 함수, 머리부

int main()

어떤 자료형에 결과값을 돌려줄 것이다

실행하기 위해서는 어떤 데이터가 필요할 것이다

cout 출력을 하기 위한 객체스트림

 

 

 

 

 

std::cout 객체

표준 출력 스트림 객체

데이터를 문자열로 변환하여 출력함

출력 연산자 (삽입연산자): <<

std::endl (end of line) 행을 마친다

 

 

 

 

std::cin 객체

표준 입력 스트림 객체

문자열을 입력 변수의 자료형의 값으로 변환하여 입력함

입력연산자(추출연산자): >>

 

 

 

 

백색 공백 문자(빈칸, , 엔터)는 구분문자로 취급함 (구분역할)

 

char str[100] : 문자열을 저장할수 있는 배열

 

명칭공간

특정한 명칭들이 인식되는 프로그램의 부분

다른 영역의 명칭 선언과 무관하게 명칭공간 내에서 자유롭게

명칭을 선언하여 사용할 수 있음

명칭공간 외부에서는 소속 명칭공간을 지정하여 사용해야 함

 

namespace 명칭공간이름

 

using

예) using namespace std;

특정 명칭공간이나 명칭공간 내의 특정 이름을 자주 사용하는 경우 명칭공간 지정을 간소화 할 수 있음

 

정리하기

1. C++ 언어는 C 언어에 객체지향 프로그래밍, 일반화 프로그래밍, 예외처리 등의 기능을 추가하여 확장된 프로그래밍 언어이다.

2. C++ 프로그램은
 ‘.cpp’라는 확장자를 갖는 소스 프로그램 파일과 ‘.h’라는 확장자를 갖는 헤더파일이라는 두 가지 종류의 소스 파일에 작성한다.

 

3.C++ 프로그램은 함수로 구성되며, 콘솔에서 동작하는 응용 프로그램의 경우 일반적으로 main()이라는 함수부터 프로그램 실행이 시작된다.


4. 선행처리기 지시어를 이용하여
소스 파일의 컴파일에 앞서 헤더파일의 삽입, 매크로 선언, 조건부 컴파일 등의 선행처리를 한다.


5.명칭공간을 이용하면 프로그램을 구성하는 영역별로 다른 영역과의 충돌 우려 없이 자유롭게 명칭을 선언하여 사용할 수 있다.

'개발 > C++' 카테고리의 다른 글

C++ 용어 모음 | 메모 1  (6) 2022.11.11

댓글