일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 연산식
- 정적 자원
- Java
- 자바 프로젝트
- 삼항 연산자
- 연산자
- 애플페이
- 국비 프로젝트
- if문
- 스프링부트
- 타입변환
- 자바 연산자
- 자바
- 깃허브
- 동적 자원
- 웹
- 멀티 태스킹
- 단항 연산자
- 그래들
- 람다식
- 자바 람다식
- 조건문
- Github
- 빌드 도구
- 웹 프로그래밍
- 자바 이항 연산자
- 람다
- 그래이들
- Gradle
- 변수
- Today
- Total
인디언식 기우제
C++ 본문
C++
C++ 는 C 언어에 객체지향 프로그래밍, 일반화 프로그래밍, 예외처리 등의 기능을 추가하여 확장된 프로그래밍 언어이다. 따라서 C가 가지고 있는 모든 기능이 C++ 안에 포함되어 있으며, 새로운 내용이 추가되어 있다.
C는 절차적 프로그래밍 언어이지만, C++는 객체지향 프로그래밍을 지원하기 위한 부분이 포함되어있다.
C++ 프로그램의 작성 및 빌드
C++로 작성한 프로그램을 담고있는 파일을 소스(source)파일이라고 한다. 소스 파일에는 C++ 소스 프로그램 파일과 C++헤더 파일이 있다.
※ C++ 소스 프로그램 파일
- 처리하고자 하는 작업을 수행하는 C++ 명령어들을 담고있는 파일
- 확장자 : '.cpp', '.cxx', '.C' 등등. 주로 '.cpp'를 사용함
※ C++ 헤더 파일
- 클래스, 함수의 원형, 매크로, 전역변수, 상수 등 여러소스 파일에 공통적으로 선언되어 있는 내용을 담고 있는 파일
- 단독으로 컴파일되지 않고, #include라는 선행처리기 지시어에 의해 소스 프로그램 파일에 삽입되어 함께 컴파일 됨
- 확장자 : '.h', '.hpp'등을 사용
※ C++ 프로그램의 빌드
소스 파일을 컴퓨터가 이해할 수 있는 명령으로 번역한다. 이 과정이 컴파일(compile)이고, 번역하는 프로그램을
컴파일러(compiler)라고 한다. 소스 파일을 컴파일하면 목적 코드로 이루어진 목적 파일이 만들어진다.
그리고 라이브러리와 목적 파일(들)을 연결하여 실행 파일을 생성한다. 목적 파일과 라이브러리를 연결하여 실행 파일을 만드는 것을 링크(link)라고 하며, 이 작업을 하는 도구를 링커(linker)라고 한다. 이러한 일련의 과정이 빌드.
소스 파일(.cpp, .h) -(컴파일)-> 목적 파일(.obj) +(링크)+ 라이브러리 -(빌드)-> 실행 파일