250908

lililllilillll·2025년 9월 8일

개발 일지

목록 보기
288/350

✅ 한 것들


  • C++ 공부
  • 프로그래머스


⚔️ 프로그래머스


  • 같은 숫자는 싫어
  • 주식 가격
    • 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멤버 나눠서.



profile
너 정말 **핵심**을 찔렀어

0개의 댓글