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
처럼 뭔가하지만
'b.A :: msg();을 사용하십시오. –
이와 같은 방법으로 해결하고자하는 * 실제 *와 * 원래 * 문제는 무엇입니까? –