Public 상속

[Effective C++] #36 비 가상 함수의 상속, 바인딩 Scott Meyers의 "Effective C++"를 통해, C++ 구현에 필요한 개념들을 이해하고, 기록하기 위함입니다. 해당 항목은 6장 "상속, 그리고 객체 지향 설계", 항목 36 "상속받은 비 가상 함수를 파생 클래스에서 재정의하는 것은 절대 금물!"에 해당하는 내용입니다. 비 가상 멤버 함수 class A { public: void mf();// 비 가상 멤버 함수 virtual void mf2();// 가상 멤버 함수 ... }; class B : public A {...}; 기본 클래스에 대한 public 상속은 "is... a" 상속입니다. 이전 항목에서 다뤘던 내용입니다. public 상속이란, 클래스 "B"를 클래스 ..
[Effective C++] #33_오버 라이딩 문제 Scott Meyers의 "Effective C++" 를 통해, C++ 구현에 필요한 개념들을 이해하고, 기록하기 위함입니다. 해당 항목은 6장 '상속 그리고 객체 지향 설계', 항목 33 "상속된 이름을 숨기는 일은 피하자"에 해당하는 내용입니다. 유효 범위, Scope int x; void someFunc() { double x; std::cin >> x; } 먼저, 유효범위에 대해 알아보겠습니다. std::cin을 실행하여 값을 입력받을 "x"변수는 가장 위에 선언한 "int x"일까요, someFunc 함수 내부에 선언된 "double x"일까요? 답은 지역 변수 "double x"입니다. 이유는 안쪽 유효범위, 즉 "void someFunc(..
Hardii2
'Public 상속' 태그의 글 목록