Other(3)
-
[필기테스트 대비] 내가 보기 위한 C++ 정리 2 (Overloading, C++ Style cast)
OverloadingOverviewclass Derived : public Basepublic이 아닌 그 이상의 접근 제어자로 상속할 경우 해당 접근 제어자 이상의 제어자만 Derived에서 사용 가능Derived(): Base(),s(str)생성자 호출 순서기반 클래스의 생성자 호출파생 클래스의 생성자 호출함수 검색 순서어떤 함수가 파생 클래스에 정의되어 있을 경우, 파생 클래스의 함수를 호출없는 경우 기반 클래스에서 함수를 찾아 실행is-a / has-ais-a 관계는 "사과는 과일이다" 식으로 일반화하는 관계상속을 활용하여 정의하기에 적합has-a 관계는 "자동차는 엔진을 갖고 있다" 식으로 소유하는 관계Composition을 활용하여 정의하기에 적합CastExplicit (Conventional)..
2024.12.02 -
[필기테스트 대비] 내가 보기 위한 C++ 정리 1 (Const, Reference, Constructor, Overloading)
Class / InstanceClass : 객체에 대한 설계도Instance : 설계도를 기반으로 만들어진 객체ConstantConst non-member variableint const aconst int a→ 동일한 의미Const member variableconst int * num → 포인터가 가리키는 값을 상수화int * const num → 포인터 변수 자체를 상수화const int * const * a const → a,_a,*_a를 모두 상수화동적 할당 / 정적 할당코드 영역실행될 프로그램의 코드가 저장되는 영역데이터 영역전역 변수와 정적 변수가 할당되는 영역시작과 동시에 할당되고, 프로그램이 종료되어야 소멸되는 영역스택 영역함수 호출시 생성되는 지역 변수와 매개 변수가 저장함수 호출이 완..
2024.12.02