Child class and Parent class

Aug 18, 2016 at 4:49pm
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();
}
Aug 18, 2016 at 4:55pm
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;
}


Aug 18, 2016 at 7:45pm
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.