C++
Effective C++ 공부 (항목 1 ~ 5)
Effective C++ 정리: 항목 1~5항목 1: C++를 언어들의 연합체로 바라보는 안목은 필수C++는 단일 언어가 아니라 다중 패러다임의 결합입니다. 이를 이해하고 적절한 관점으로 접근해야 합니다.C++의 4가지 주요 관점C 스타일: 절차적 프로그래밍, 포인터, 메모리 직접 관리 등.객체지향 스타일: 클래스, 상속, 다형성 등.템플릿 스타일: 컴파일타임 제네릭, 타입 추론 등.STL 스타일: 컨테이너, 반복자, 알고리즘, 람다.➡️ 어떤 기능을 구현할 때 이 중 어떤 스타일이 적절한가를 고민하면서 코딩해야 함.항목 2: #define을 쓰거든 const, enum, inline을 떠올리자❌ #define의 문제점#define A 123단순 텍스트 치환 → 타입 정보 없음에러 시 디버깅 어려움 (에..
씹어먹는 C++ - <4 - 2. 클래스의 세계로 오신 것을 환영합니다. (함수의 오버로딩, 생성자)>
생각 해볼 문제(modoocode C++)문제 1Date 클래스에 여러가지 생성자들을 추가해보세요 (난이도 : 下) -> 이미 저번 4-1 글에서 생성자를 추가한 코드로 올렸으므로 패스! 문제 2수학 관련 소프트웨어를 만드는 회사에서 의뢰가 들어왔습니다. 중학생용 기하학 소프트웨워를 만드는 것인데요, 클래스는 총 두 개로 하나는 Point 로 점에 관한 정보를 담는 것이고 다른 하나는 Geometry 로 점들을 가지고 연산을 하는 클래스 입니다. 즉 아래와 같은 두 클래스의 함수들을 모두 정의하세요 (난이도 : 上)class Point { int x, y; public: Point(int pos_x, int pos_y);};class Geometry { public: Geometry() { n..
씹어먹는 C++ - <4 - 1. 이 세상은 객체로 이루어져 있다>
생각 해볼 문제(modoocode C++) 문제 1 여러분은 아래와 같은 Date 클래스를 디자인 하려고 합니다. SetDate 는 말그대로 Date 함수 내부를 초기화 하는 것이고 AddDay, AddMonth, AddYear 는 일, 월, 년을 원하는 만큼 더하게 됩니다. 한 가지 주의할 점은 만일 2012 년 2 월 28 일에 3 일을 더하면 2012 년 2 월 31 일이 되는 것이 아니라 2012 년 3 월 2 일이 되겠지요? (난이도 : 上) class Date { int year_; int month_; // 1 부터 12 까지. int day_; // 1 부터 31 까지. public: void SetDate(int year, int month, int date); void AddDay(in..