블로그
- [C++] override 키워드는 꼭 적어야 할까? (실무적 관점과 명시적 안전장치) 자식 클래스에서의 가상 함수 오버라이딩 기본 동작 C++에서 가상함수는 virtual 키워드를 적으면 해당 클래스부터 추가되고 상속 받은 클래스에서는 virtual 키워드를 적든 안적든
- (영진전문대 컴퓨터프로그래밍전공반) 11.27 수업 다형성 : 동일한 코드, 다양한 결과 다형성 성립조건 - 상속 / 재정의 - 가상함수(virtual) : 동적 바인딩 - 업캐스킹 / 호출 부모객체 > 자식객체 다형성 장점 : virtual void draw() = 0; cout << "Hellp"; // cout.operator << ("Hello"); s = s1 + s2; //
- virtual 함수 정의 시 유의할 점 virtual 키워드를 사용하여 함수를 정의할 경우 런타임으로 선언된 객체(상속 받은 클래스)의 함수를 부를 수 있는 장점이 있다. 하지만 부모 클래스의 virtual 함수의 노출 타입이 private일 경우 하위 클래스의 함수에 접근하지 못하여 부모 클래스의 함수가 실행된다.