개강한지 한 달이 지났지만, 이제라도 지금까지 배운 내용을 정리한다. C++프로그래밍과 실습이라는 과목인데, 진행방식이 다른 수업과는 달랐다. 개념 강의는 전부 녹화 강의로 대체했고, 수업 시간에는 실습으로 진행한다. 특히 실습 중에 실력 밸런스를 맞춰서 짝을 짓
C에서 가장 골치 아픈게 동적 할당이다. 작년 C언어 과목에서 학기 1/3이 동적 할당 관련 내용이었다. 나는 C를 배우고 들었지만, 다른 사람들은 많이 힘들어보였다. 처음 배울 때엔 이해하지 않고 외워서 썼던 기억이 난다. C++가 좋은 이유 중 하나가 바로
1. 개요 만큼이나 많이 쓰이는 type이 이다. 은 해쉬나, adjacency list/ matrix 등의 자료 형을 표현하기 위해 사용된다. python으로 따지면 과 같은 역할을 한다. 다른 점은 은 tree 구조이다. 1-1 vs 과 을 거의 동일하게 보면
1. iterator 1-1 iterator vs pointer https://en.cppreference.com/w/cpp/iterator cppreference에서는 iterator를 다음과 같이 서술한다. > Iterators are a generalizat
새로운 언어를 배우면 Hello World 프로그램을 작성한다. C++에서는 Hello World 프로그램은 다음과 같다. 맨 처음 C++를 접했을 때, 이라는 헤더와 , 이라는 키워드가 C와 달랐다. 나는 맨 처음 프로그래밍을 C로 접해서 이런 키워드가 낯설었다.
ios cppreference 문서std::fixed가 있다.std::fixed는 출력할 때 특정 동작으로 출력하라고 지시해준다. 위 예시는 특정 동작을 scientific(유효숫자와 10의 거듭제곱으로 표현) 혹은 hexfloat(16진법 소수점)으로 지시한 코드이다
원래는 <sstream>을 포스팅할 예정이었지만, 순서를 조금 바꿨다.왜 클래스를 사용하는지 수업을 들으면서 생각해봤다. 클래스는 구조체랑 다르다. 가장 큰 차이를 뽑자면 '함수 포함 여부'이다. 객체마다 정보를 숨기고 드러내면서 서로 얽힌다. 구조체는 변수 집합
C++에서 클래스를 사용하는 이유에는 객체 간 용이한 연결도 있다. 이번 포스팅에서는 객체 간 연결에 집중해서 클래스를 서술하려 한다.클래스를 디자인할때 멤버 변수로 다른 클래스 객체를 가지기도 한다.그러면 위 코드와 같이 초기화할 때 정확성과 효율이 떨어진다. 어떤
1. 1-1 vs vs 가장 헷갈리는 개념 중 하나가 위 세 키워드의 차이점이다. 결론부터 말하자면 은 컴파일 타임(compile-time)에서 메모리에 저장(reserved)되고, 나머지 두 키워드는 , 은 런타임(runtime)에서 메모리에 저장된다. C++은
chatGPT와의 채팅을 번역/편집해봤다.원본char\[] is an array of characters, and it is a fundamental data type in C++. It can be used to store a sequence of characters
을 다루다보면 문자열을 잘라야 할 경우가 많이 생긴다. 이번 포스팅에서는 헤더를 소개하고 문자열을 자르는 여러가지 경우를 살펴본다. cppreference 1. 1-1 stringstream 클래스는(자식 클래스) iostream를 상속받아서(부모 클래스) ios