C++ | Inheritance | Question 5

Output?

#include<iostream>
using namespace std;
  
class Base {
private:
     int i, j;
public:
    Base(int _i = 0, int _j = 0): i(_i), j(_j) { }
};
class Derived: public Base {
public:
     void show(){
        cout<<" i = "<<i<<"  j = "<<j;
     }
};
int main(void) {
  Derived d;
  d.show();
  return 0;
}

(A) i = 0 j = 0
(B) Compiler Error: i and j are private in Base
(C) Compiler Error: Could not call constructor of Base


Answer: (B)

Explanation:

Quiz of this Question



My Personal Notes arrow_drop_up

Article Tags :
Practice Tags :



Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.