看看这段代码:
#include <stdio.h>
struct A {
void f() { printf("A::f\n"); }
};
struct B : A {
using A::f; // #1
void f() { printf("B::f\n"); } // #2
};
int main() {
B().f(); #3
return 0;
}
运行结果会如何呢?
A. B::f
B. #1 编译错
C. #2 编译错
D. #3编译错
看看这段代码:
#include <stdio.h>
struct A {
void f() { printf("A::f\n"); }
};
struct B : A {
using A::f; // #1
void f() { printf("B::f\n"); } // #2
};
int main() {
B().f(); #3
return 0;
}
运行结果会如何呢?
A. B::f
B. #1 编译错
C. #2 编译错
D. #3编译错