Professional Documents
Culture Documents
01 Constructors Destructors
01 Constructors Destructors
PROGRAMMING
Week 06 - Constructors & Destructors
Class Ingredient
class Ingredient:
{
string name;
double quantity;
string unit;
}
Ingredient i1;
i1.quantity+=1; // error
class Player{
class attributes …
public:
Player(); # default constructor
void print_data();
};
class Player{
class attributes …
public:
Player();
Player(string str);
void print_data();
};
Player(){
matchesPlayed = 0;
runsScored = 0;
wicketsTaken = 0;
}
Player(string str){
Player();
name = str;
}
Player(string str){
Player(); # set all variables to 0
name = str; # overwrite name
}
class Player{
class attributes …
public:
Player();
~Player(){} //destructor
Player(string str);
void print_data();
};
Player p1;
cout << p1.age; # error
p1.age = 20; # error
p1.setAge(30);
cout << p1.getAge();