Professional Documents
Culture Documents
1. #include<iostream.h>
2. #include<conio.h>
3. int a,b,c,d,e;
4.
5. class A {
6. protected:
7. public:
8. void getab() {
9. cout<<"\n ENter a and b value:";
10. cin>>a>>b; }};
11.
12. class B:public A {
13. protected:
14. public:
15. void getc() {
16. cout<<"Enter c value:";
17. cin>>c; }};
18.
19. class C {
20. protected:
21. public:
22. void getd() {
23. cout<<"Enter d value:";
24. cin>>d; }};
25.
26. class D:public B,public C {
27. protected:
28. public:
29. void result() {
30. getab(); getc();
31. getd(); e=a+b+c+d;
32. cout<<"\n Addition is :"<<e; }};
33.
34. void main() {
35. clrscr();
36. D d1;
37. d1.result();
38. getch(); }
class Mammal {
public:
Mammal()
{
cout << "Mammals can give direct birth." << endl;
}
};
class WingedAnimal {
public:
WingedAnimal()
{
cout << "Winged animal can flap." << endl;
}
};
class Bat: public Mammal, public WingedAnimal {
};
int main()
{
Bat b1;
return 0;
}
Output
obj.someFunction() // Error!
}
This problem can be solved using scope resolution function to specify which
function to class either base1 or base2
int main()
{
obj.base1::someFunction( ); // Function of base1 class is called
obj.base2::someFunction(); // Function of base2 class is called.
}