C++ Programming :: Objects and Classes - Discussion
52 / 41
Which holds true for the following statement
class c: public A, public B
A2 member in class A, B should not have same name
B2 member in class A, C should not have same name
Cboth A & B
DNone of these
Show Explanation
However we can have same names in multiple base classes. but we need to use scope resolution operator to access the specific data member of a class.
Like
class A
{
protected:
int x;
};
class B
{
protected:
int x;
};
class Derived: public A, public B
{
Derived()
{
A::x= 1;
B::x= 2;
}
};
Asked In ::
It should be avoided to have same member names in multiple inheritance in base classes. This leads to compilation errors because of ambiguity.
However we can have same names in multiple base classes. but we need to use scope resolution operator to access the specific data member of a class.
Like
class A
{
protected:
int x;
};
class B
{
protected:
int x;
};
class Derived: public A, public B
{
Derived()
{
A::x= 1;
B::x= 2;
}
};
Read Full Answer
Report Error
Please Login First Click Here