Child class and Parent class
i'm calling function "output" from other classes to other classes as you can see below but i'm receiving errors on line 21,32,44
please checkout :-)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
#include<iostream>
using namespace std;
class human
{
public:
void output()
{
cout << "human" << endl;;
}
};
class man :human
{
public:
void output()
{
human::output;
cout << "Man" << endl;
}
};
class woman :human
{
public:
void output()
{
man::output;
cout << "Women" << endl;
}
};
class chakka :man
{
public:
void output()
{
human::output;
cout << "chakka" << endl;
}
};
void main()
{
human h1;
man m1;
woman w1;
chakka c1;
h1.output();
m1.output();
w1.output();
c1.output();
}
|
but i'm receiving errors on line 21,32,44 |
What exactly are the errors?
Do you know that when you don't specify the access specifier in classes you get private by default.
And in C++ main must be defined to return an int, and you should return an int from this function:
1 2 3 4 5
|
int main()
{
return 0;
}
|
Lines 21,32,44: Those are not valid function calls. To call a function, you need ().
Line 32: woman does not inherit from man. You can't call man::output(). Did you mean human::output()?
Line 44: chakka inherits from man. Did you intend to call man::output()?
Topic archived. No new replies allowed.