Inheritance, Classes Question

Hey, sorry, why in the main function my.Lunch and my.Dinner have got dots?
And why also in the main function Carp myLunch and Tuna myDinner have no declaration and what do they mean?
Thx.

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
  #include <iostream>
using namespace std;

class Fish
{
	public: 
	bool FreshWaterFish;
	
	void Swim() {
		if (FreshWaterFish)
		cout <<" Swims in lake" << endl;
		else 
		cout <<"Swims in sea" << endl;
	}
};

class Tuna : public Fish
{
	public:
		Tuna() 
		{
			FreshWaterFish = false;
		}
};

class Carp: public Fish
{
	public:
	 Carp() {
		FreshWaterFish = true;
	}
};


int main () {
	Carp myLunch;
	Tuna myDinner;
	
	cout <<" Getting my food to swim"<< endl;
	
	cout <<"Lunch: ";
	myLunch.Swim();
	
	cout <<"Dinner: ";
	myDinner.Swim();
	
	return 0;
}
	
closed account (Dy7SLyTq)
www.cplusplus.com/doc/tutorial/structures/
Topic archived. No new replies allowed.