-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconstructor.cpp
More file actions
66 lines (54 loc) · 991 Bytes
/
constructor.cpp
File metadata and controls
66 lines (54 loc) · 991 Bytes
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
61
62
63
64
65
66
#include <iostream>
using namespace std;
class Hero
{
private:
int health;
public:
char level;
// default constructor
Hero()
{
cout << "Defalut Constructor callled " << endl;
}
// parematerized constructor
Hero(int health, char level)
{
this->health = health;
this->level = level;
cout << "parematerized constructor" << endl;
}
void display()
{
cout << "Health is :- " << health << endl;
cout << "level is :- " << level << endl;
}
// getter and setter
void setLevel(char ch)
{
level = ch;
}
void setHealth(int h)
{
health = h;
}
char getLevel()
{
return level;
}
int getHealth()
{
return health;
}
};
int main()
{
// static allocation
Hero h1(100 , 'A');
h1.display();
// dynamic allocation
Hero *h2 = new Hero(200 , 'B');
h2->display();
Hero h3;
h3.display();
}