no image
[C++] C++ 코드와 C 코드의 링킹
황기태 저자의 명품 C++ Programming 개정판을 읽고 학습한 내용을 정리한 포스트입니다! https://search.shopping.naver.com/book/catalog/32436115747 C++ Programming : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com C 언어의 역사가 오래된 만큼 C 언어로 작성된 많은 라이브러리와 소스 코드가 존재하며, 현재도 C 언어는 여러 분야에서 활발히 사용되고 있다. 따라서, C++ 프로그램에서 C 코드를 연결하여 사용하는 방법을 알아두는 것이 많은 도움이 될 것이다. C/C++ 컴파일러의 이름 규칙 모든 컴파일러는 소스 코드를 컴파일하여 목적 코드(obj 파일)를 만들 때, 소스 코드에 있는 변수,..
2023.12.27
no image
[C++] 예외 처리
황기태 저자의 명품 C++ Programming 개정판을 읽고 학습한 내용을 정리한 포스트입니다! https://search.shopping.naver.com/book/catalog/32436115747 C++ Programming : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 실행 오류의 종류와 원인 실행 오류의 원인은 크게 두 가지로 나뉜다. 개발자의 논리가 잘못된 경우 예외에 대한 대책을 준비하지 않는 경우 사용자가 입력을 잘못하든 항상 예측 못한 사용자 입력이나 예외 상황 발생을 걸러내도록 프로그래밍하는 것이 중요하다. 아래는 예외 상황에 대한 대처가 없는 평범한 코드에 오류가 발생하는 사례이다. #include using namespace st..
2023.12.27
no image
[C++] 사용자 조작자 만들기
황기태 저자의 명품 C++ Programming 개정판을 읽고 학습한 내용을 정리한 포스트입니다! https://search.shopping.naver.com/book/catalog/32436115747 C++ Programming : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 조작자의 실행 과정 조작자를 만들기 전에 조작자가 어떻게 작동하는지 알아보자. 조작자는 항상 > 연산자와 함께 실행된다. cout
2023.12.21
no image
[C++] 삽입 연산자(<<)와 추출 연산자(>>)
황기태 저자의 명품 C++ Programming 개정판을 읽고 학습한 내용을 정리한 포스트입니다! https://search.shopping.naver.com/book/catalog/32436115747 C++ Programming : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 삽입 연산자의 중복 출력 스트림에 데이터를 출력하는
2023.12.21
no image
[C++] 포맷
황기태 저자의 명품 C++ Programming 개정판을 읽고 학습한 내용을 정리한 포스트입니다! https://search.shopping.naver.com/book/catalog/32436115747 C++ Programming : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com
2023.12.21
no image
[C++] ostream과 istream
황기태 저자의 명품 C++ Programming 개정판을 읽고 학습한 내용을 정리한 포스트입니다! https://search.shopping.naver.com/book/catalog/32436115747 C++ Programming : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com ostream의 멤버 함수를 이용한 문자 출력 ostream 클래스는 > 연산자 외에 다양한 입력 멤버 함수를 가지고 있다. >> 연산자는 빈 칸, 탭, 뉴라인 등 공백 문자(white space) 키를 읽을 수 없지만, istream 멤버 함수를 사용하면 공백 문자를 읽을 수 있다. 문자 입력 문자를 입력받는 get() 함수는 다음 2가지 종류가 있고, 이들은 2바이트로 구성되..
2023.12.20
no image
[C++] 입출력 기초
황기태 저자의 명품 C++ Programming 개정판을 읽고 학습한 내용을 정리한 포스트입니다! https://search.shopping.naver.com/book/catalog/32436115747 C++ Programming : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 스트림 컴퓨터 기술에서 스트림은 연속적인 테이터의 흐름 혹은 데이터를 전송하는 소프트웨어 모듈을 말한다. 아래와 같은 그림에서 프래그램과 장치를 연결하며 바이트 단위로 입출력하며 순서대로 지나가도록 한다. 입력 스트림과 출력 스트림으로 나뉘며 입력 스트림은 키보드, 파일 등 입력 장치로부터 입력된 데이터를 순서대로 프로그램에 전달하는 객체이며, 출력 스트림은 프로그램에서 출력한 ..
2023.12.20
no image
[C++] struct with Cpp
정의 구조체라 불리는 struct는 C++에서 제공 xxxx 개발자의 커스텀한 자료구조 커스텀하게 정렬을 추가하고 싶거나 문제에서 여러개의 변수가 들어간 자료구조가 필요하다면 struct를 사용 즉, 다른 유형의 항목들을 단일 유형으로 그룹화 예를 들어 int 타입의 2개의 멤버변수, double 타입의 3개의 멤버 변수가 필요하다고 하자. 멤버변수 클래스 또는 구조체 내부의 변수이자 메소드 밖에 있는 변수를 뜻한다. 구조체 정의 아래 코드를 보면 Ralo라는 int 타입 2개의 멤버변수, double 타입 3개의 멤버 변수를 가진 간단한 구조체를 형성 정해지지 않고 커스텀하게 만든 것을 볼 수 있으며 vector에도 집어넣을 수 있다. 또한 만약 값을 집어넣지 않은 경우 0으로 초기화되는 것을 볼 수 ..
2023.12.20
no image
[C++] queue, deque with Cpp
1. queue 정의 및 특징 먼저 집어넣은 데이터가 먼저 나오는 성질인 FIFO 스택과 반대 개념 시간 복잡도 삽입 및 삭제 -> O(1) 탐색 -> O(n) 예시 코드 #include using namespace std; queue q; int main(){ for(int i = 1; i
2023.12.20