2017-03-09 1 views
1

그래서 여기에 함수 main에서 수행하고 싶은 예제가 있습니다. 예, 라인 사이에 내 의견을보고 :클래스 외부의 부모의 public 멤버 함수를 호출하십시오.

#include <stdio.h> 

class A { 
public: 
    void msg() 
    { 
     puts("from A"); 
    } 
}; 

class B : public A { 
public: 
    void msg() 
    { 
     puts("from B"); 
    } 
}; 

int main() 
{ 
    A a; 
    B b; 

    a.msg(); 
    b.msg(); // This must print out B 
    b.msg(); // And I want this to print A. What is the syntax for that? 
} 

나는이 여분의 코드를 추가하지 않으려는, 그냥 synthatic 설탕 할 수있다.

b.A::msg(); //will call msg from the class A 

을하지만 어쩌면 다른 패턴을보고해야합니다 A::b.msg처럼 뭔가하지만

+1

'b.A :: msg();을 사용하십시오. –

+0

이와 같은 방법으로 해결하고자하는 * 실제 *와 * 원래 * 문제는 무엇입니까? –

답변

4

는 다음과 같은 사용할 수 있습니다 작동하지 않았다?

+0

Jean-Bernard에게 감사드립니다. –

관련 문제