선수지식 키워드 배열 for문 하나만 알아도 충분! C++의 반복문은 for문, while문, do~while문이 있지만, 우리는 for문 하나만 알아도 충분하다! while문이나 do~while문으로 할 수 있는 것들은 for문으로도 충분히 구현할 수 있기 때문! 그럼 우선 for문에 대해 알아보자! 먼저 for문을 사용하는 간단한 예시를 살펴보자. 아래는 for문을 활용하여 0부터 9까지의 정수를 출력하고 있다. #include int main() { for (int i = 0; i < 10; ++i) { std::cout
※ 주의 사항 ※ 이 글의 목적은 '지식의 전달'이 아닌 '학습의 기록'입니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. 선수 지식 C언어의 포인터를 이해하고 있으면 이 글의 내용의 이해가 쉽다! C++ 클래스의 소멸자의 호출시점에 대해 이해하고 있으면 이 글의 내용의 이해가 쉽다! 스코프에 대해 이해하고 있으면 이 글의 내용의 이해가 쉽다! 레퍼런스 카운팅에 대해 이해하고 있으면 이 글의 내용의 이해가 쉽다! 스마트 포인터, 그게 뭔데? C언어에서 포인터를 공부했다면 메모리를 동적으로 할당하고 해제하는 걸 직접 해봤을 것이다. 아직 이런 경험이 없다면 이 글은 조금 이르다. C++ 에서는 new연산자를 이용해서 메모리를 동적으로 할당하..
※ 주의 사항 ※ 이 글의 목적은 '지식의 전달'이 아닌 '학습의 기록'입니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. const 상수와 static 변수 지금까지는 일반 변수만을 멤버 변수로서 가지는 클래스만 정의해왔는데, 사실 클래스는 일반 변수뿐만 아니라 const 상수와 static 변수도 멤버 변수로서 가질 수 있다. const 상수는 모를 사람이 없을 것이지만, static 변수는 처음 들어보는 사람도 있을 것이다. 일반 변수, const 상수, static 변수를 서로 비교해가면서 개념을 익혀보자. 일반 변수는 객체 차원에서 관리되는 데이터이고, const 상수와 static 변수는 클래스 차원에서 관리되는 데이터다. 클래..
※ 주의 사항 ※ 이 글의 목적은 '지식의 전달'이 아닌 '학습의 기록'입니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. 이 글을 읽기 전 객체 지향 언어란 무엇인지, 객체란 또 무엇인지에 대한 개념 이해가 필요하다면 아래에 링크해 둔 글을 먼저 읽고 오길 바란다. 2022.02.08 - [C++ 공부 일지] - C++17 객체 지향 언어와 객체(Object)의 개념 이해 C++17 객체 지향 언어와 객체(Object)의 개념 이해 ※ 주의 사항 ※ 이 글의 목적은 '지식의 전달'이 아닌 '학습의 기록'입니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. C++ koey.t..
※ 주의 사항 ※ 이 글의 목적은 '지식의 전달'이 아닌 '학습의 기록'입니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. C++ 언어는 객체 지향 언어다. 객체 지향 언어가 무엇인지 절차 지향 언어와 비교해보면 이해가 빠르다. 근데 절차 지향 언어는 또 뭔데?? 절차 지향 프로그래밍이니 객체 지향 프로그래밍이니 하는 것은 프로그래밍의 패러다임을 얘기하는 것이다. 패러다임을 번역해보면 양식, 인식 체계라고 나오는데, 그냥 프로그램 코드를 짜는데 양식이 있다는 얘기다. 프로그래밍 언어 문법을 말하는 건가? 하는 생각이 들었다면 아직 잘못 이해하고 있는 것이다. 만약 C언어부터 공부하고 이제 C++를 배우고 있는 입장이라면 코드를 짜는 데에도..
※ 주의 사항 ※ 이 글의 목적은 '지식의 전달'이 아닌 '학습의 기록'입니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. 컴퓨터는 내부 회로로 실시간 시계(RTC : Real Time Clock)를 가지고 있어 언제 어느 때라도 필요한 시간을 제공할 수 있다. 그리고 C++17에서는 시간을 다루기 위해 다음 두 가지 방법을 제공하고 있다. 라이브러리, C++11 이후 사용 가능 C-style 라이브러리 C-style 라이브러리도 분명 나쁜 건 아니겠지만 나는 라이브러리를 선택해 정리해보았다. chrono 라이브러리의 주요 타입 chrono 라이브러리에서는 다음 세 개의 주요 타입을 정의하고 있다. 이 세 개의 타입만 제대로 이해해도 ch..