fork download
  1. #include <iostream>
  2. using namespace std;
  3. class A {
  4. protected:
  5. int x = 5 ;
  6. };
  7.  
  8. class B {
  9. protected:
  10. int x = 42 ;
  11. };
  12.  
  13. class C : public A, public B {
  14. protected:
  15. using B::x;
  16.  
  17. public:
  18. int foo(void) { return x; }
  19. int fooa(void) { return A::x; }
  20. int foob(void) { return B::x; }
  21. };
  22. int main() {
  23. C c;
  24. std::cout<<c.foo()<<std::endl;
  25. std::cout<<c.fooa()<<std::endl;
  26. std::cout<<c.foob()<<std::endl;
  27. return 0;
  28. }
Success #stdin #stdout 0s 3296KB
stdin
Standard input is empty
stdout
42
5
42