#include<iostream>
using namespace std;
class A
{
private:
int a,b;
public:
void setdata(int x,int y){
a=x;b=y;
}
void show_data(){
cout<<a<<b;
}
};
class B: public A{
};
main(){
B b1;
b1.setdata(3,4);
b1.show_data();
}
How does setdata
work even if we don't create an object of class A
(how did the variables a
and b
get memory)? And how was it possible to access the private variables of A
using an object b1
of class B
? I am surprised to see my program working properly.