목록2022/09/11 (4)
치춘짱베리굿나이스

CPP05 Repetition and Exceptions 반복과 예외 예외 클래스 (std::exception) 상속받아 예외 만들기 [Effective Modern C++] 항목 14. 예외를 방출하지 않을 함수는 noexcept로 선언하라 class ExceptionFoo: public std::exception { public: const char* what() const throw(); // C++98까지, 현재는 deprecated const char* what() noexcept override; // C++11부터 추가된 키워드 }; std::exception 클래스 구현체를 보면 C++ 98에서는 throw() 를 사용하고, C++11부터는 noexcept 키워드를 사용한다 throw() ..
CPP 04 Subtype polymorphism, abstract classes, interfaces 서브타입 다형성, 추상 클래스, 인터페이스 서브타입 다형성 포함 다형성이라고도 한다 상위 클래스의 메서드를 하위 클래스가 상속받은 뒤 다른 동작을 하게끔 재정의하여 사용하는 방법이며, 오버라이딩 (Overriding) 이라고도 한다 과제에서는 Animal 클래스를 상속받은 Dog, Cat 클래스가 각기 다른 소리를 내도록 오버라이딩하는 과정이 들어있다 가상 함수 (virtual function) [C++] 가상함수(virtual) 사용법 총정리 코딩교육 티씨피스쿨 부모 클래스의 멤버 함수 중, 파생 클래스에서 재정의할 것을 기대하는 함수이다 기대 라는 단어가 뭔가 요상하기도 한데, 부모 클래스에서 이 ..
Inheritance 상속 함수 선언 뒤에 const 의미 C++ 함수 뒤에 const - dydtjr1128's Blog void foo(void) const; 이 함수 (foo) 내에서는 어떠한 변수도 바꿀 수 없다는 뜻 클래스의 멤버 변수도 바꿀 수 없고 다른 변수도 수정할 수 없으며 const 함수를 제외한 어떠한 함수도 호출할 수 없다 void foo() vs void foo(void) Is it better to use C void arguments "void foo(void)" or not "void foo()"? void foo(void) 이 함수에는 필요한 인자가 없다는 뜻이다 void foo() C++에서는 void foo(void) 와 같은 의미를 갖지만, C에서는 ‘임의의 인자를 몇..

Ad-hoc polymorphism, operator overloading and Orthodox Canonical class form 임시 다형성, 연산자 오버로딩과 캐노니컬 클래스 임시다형성? 자바스크립트에서의 객체지향 (1) 객체지향 기본 자바스크립트에서의 객체지향 (1) 객체지향 기본 객체지향 올 것이 왔다 자바스크립트 프로그래밍을 하면서 그 편의성 때문에 클래스를 종종 이용하는데, 물론 잘 알고 쓰는 것은 아니다 심지어 자바스크립트의 클래스는 정석적인 클래스도.. blog.chichoon.com 예전에 정리했던 객체지향 글 복붙 (자스 기준이긴 하지만…) 여기서 임시 다형성이란 ‘같은 이름을 가진 함수가 타입에 따라 다르게 행동할 수 있는 성질' 이라고 정리했었다 오버로딩이 그 예이자 임시다형성..