-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathl42.cpp
More file actions
40 lines (39 loc) · 916 Bytes
/
l42.cpp
File metadata and controls
40 lines (39 loc) · 916 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
#include<iostream>
using namespace std;
class Hero{
//properties
private:
int health;
public:
char level;
void print(){
cout<< level <<endl;
}
int getHealth(){
return health;
}
void setHealth(int h){
health = h;
}
void setLevel(char ch){
level = ch;
}
};
int main(){
// Static allocation
// Hero ramesh;
// //class is like user defined data type
// //class is like a template.
// cout<<"size:"<<sizeof(Hero)<<endl;
// cout<<"Ramesh health is "<<ramesh.getHealth()<<endl;
// //ramesh.health = 70;
// ramesh.level = 'A';
// ramesh.setHealth(70);
// cout<<"health is:"<<ramesh.getHealth()<<endl;
// cout<<"level is: "<<ramesh.level<<endl;
// dynamic allocation.
Hero *b = new Hero;
cout<<"level is "<<(*b).level;
cout<<"Health is "<<(*b).getHealth();
// return 0;
}