2. What will be the output of each of the following program when it is executed. (a)
#include using namespace std; class abc {};
class xyz: public abc
{
public:
int i;
void display(int a);
};
void xyz :: display(int a)
{
cout <><>
}
int main()
{
}
(b)
xyz obj; obj.display(10); return 0;
#include using namespace std; class abc;
class xyz: public abc
{
public:
int i;
void display(int a);
};
void xyz :: display(int a)
{
cout <><>
}
int main()
{
}
(c)
xyz obj; obj.display(10); return 0;
#include using namespace std; class abc { };
class xyz { };
class nalC: public abc,public xyz
{
public:
int i;
void display(int a);
};
void nalC :: display(int a)
{
cout <><>
}
int main()
{
}
(d)
nalC obj; obj.display(10); return 0;
#include using namespace std; struct abc { }; union xyz { };
class nalC: public abc,public xyz
{
public:
int i;
void display(int a);
};
void nalC :: display(int a)
{
cout <><>
}
int main()
{
}
(e)
nalC obj; obj.display(10); return 0;
#include using namespace std;
struct abc {
public:
int a;
};
class nalC: public abc
{
public:
void display();
};
void nalC :: display()
{
a = 10;
cout <><>
}
int main()
{
}
(f)
nalC obj; obj.display(); return 0;
#include using namespace std; struct abc {
protected: int a;
};
class nalC: public abc
{
public:
void display();
};
void nalC :: display()
{
a = 10;
cout <><>
}
int main()
{
}
(g)
nalC obj; obj.display(); return 0;
#include using namespace std; union abc {
int a;
};
class nalC: public abc
{
public:
void display();
};
void nalC :: display()
{
a = 10;
cout <><>
}
int main()
{
}
(h)
nalC obj; obj.display(); return 0;
#include using namespace std; struct abc {
int a;
};
union nalC: public abc
{
public:
void display();
};
void nalC :: display()
{
a = 10;
cout <><>
}
int main()
{
}
(g)
nalC obj; obj.display(); return 0;
#include using namespace std; struct abc {
int a;
};
struct nalC: abc
{
public:
void display();
};
void nalC :: display()
{
a = 10;
cout <><>
}
int main()
{
}
(j)
nalC obj; obj.display(); return 0;
#include using namespace std; class abc {
int a;
};
struct nalC: abc
{
public:
void display();
};
void nalC :: display()
{
a = 10;
cout <><>
}
int main()
{
nalC obj; obj.display(); return 0;
}