Design of Class Hierarchies has 9 Questions
#include
using namespace std;
class BaseClass
{
int x;
public:
void setx(int n)
{
x = n;
}
void showx()
{
cout << x ;
}
};
class DerivedClass : private BaseClass
{
int y;
public:
void setxy(int n, int m)
{
setx(n);
y = m;
}
void showxy()
{
showx();
cout << y << '\n';
}
};
int main()
{
DerivedClass ob;
ob.setxy(10, 20);
ob.showxy();
return 0;
}
#include
using namespace std;
class BaseClass
{
public:
virtual void myFunction()
{
cout << "1";
}
};
class DerivedClass1 : public BaseClass
{
public:
void myFunction()
{
cout << "2";
}
};
class DerivedClass2 : public DerivedClass1
{
public:
void myFunction()
{
cout << "3";
}
};
int main()
{
BaseClass *p;
BaseClass ob;
DerivedClass1 derivedObject1;
DerivedClass2 derivedObject2;
p = &ob;
p -> myFunction();
p = &derivedObject1;
p -> myFunction();
p = &derivedObject2;
p -> myFunction();
return 0;
}