✅ 한 것들
⚔️ 프로그래머스
- 같은 숫자는 싫어
- 주식 가격
- malloc할 때 sizeof(타입)에 개수 곱해주는거 잊지 말기
- 최소직사각형
💻 C++ 공부
Effective c++ 요약본
- raii : 생성자에 자원 참조 저장하고, 소멸자에 자원 뱉어라
- define 쓰면 텍스트가 치환되는거라 타입 검사 안되고 디버깅 어렵다
- 부모 타입 캐스팅(다형성 사용)한 후에 소멸자 호출한다면 부모 소멸자만 호출되니까 그땐 virtual 소멸자 써라
- constexpr : 컴파일 타임에 값 확정. const : 아닐 수도 있다.
- const 함수 :
T f() const;, mutable 아닌 것들은 전부 읽기 전용 됨
- static_cast : 타입 변경. const_cast : const도 붙이거나 떼기 가능. 포인터에 써서 읽기 전용 만들기 가능.
- 초기화 리스트 :
A() : x(10), y(x) {}
- size_t : 비트 따라 크기 바뀌는 숫자 타입 (환경 따라 int, unsinged long 등)
http://cppquiz.org/
- assert() : 런타임 오류 잡음, static_assert() : 컴파일 오류 잡음. 템플릿 인스턴스화 같은 거.
- 해당 타입 포인터 선언만 하면 템플릿 인스턴스화 안 일어난다.
int main() {
int a[] = {1,2,3,4};
std::vector<int> b = { 1,2,3,4 };
std::cout << (sizeof(a)/sizeof(a[0]));
std::cout << b.size();
}
vector 길이는 size, 배열은 sizeof로 sizeof멤버 나눠서.