d03 ex01 pas encore tout au point sur les constructors
This commit is contained in:
@@ -6,17 +6,19 @@
|
||||
|
||||
ClapTrap::ClapTrap( std::string name ) {
|
||||
ClapTrap::_increaseNumber();
|
||||
_name = name;
|
||||
_class = _dClass;
|
||||
_name = name;
|
||||
_hit = _dHit;
|
||||
_energy = _dEnergy;
|
||||
_attack = _dAttack;
|
||||
_number = getNumber();
|
||||
_number = ClapTrap::_totalNumber;
|
||||
std::cout << _class << " " << _name << " nb:" << _number << " created\n";
|
||||
return;
|
||||
}
|
||||
|
||||
ClapTrap::ClapTrap( ClapTrap const & src ) {
|
||||
ClapTrap::_increaseNumber();
|
||||
_class = _dClass;
|
||||
*this = src;
|
||||
std::cout << _class << " " << _name << " nb:" << _number << " copied from " << src._class << "-" << src._name << "-" << src._number << "\n";
|
||||
return;
|
||||
@@ -39,10 +41,11 @@ ClapTrap & ClapTrap::operator=( ClapTrap const & rhs ) {
|
||||
|
||||
if ( this != &rhs )
|
||||
{
|
||||
_name = rhs.getName();
|
||||
_hit = rhs.getHit();
|
||||
_energy = rhs.getEnergy();
|
||||
_attack = rhs.getAttack();
|
||||
_name = rhs.getName();
|
||||
_number = rhs.getNumber();
|
||||
}
|
||||
|
||||
std::cout << _class << " " << _name << " nb:" << _number << " assigned\n";
|
||||
@@ -59,7 +62,7 @@ std::string ClapTrap::getClass() const {return _class;}
|
||||
int ClapTrap::getHit() const {return _hit;}
|
||||
int ClapTrap::getEnergy() const {return _energy;}
|
||||
int ClapTrap::getAttack() const {return _attack;}
|
||||
int ClapTrap::getNumber() const {return ClapTrap::_totalNumber;}
|
||||
int ClapTrap::getNumber() const {return _number;}
|
||||
void ClapTrap::_increaseNumber() {ClapTrap::_totalNumber++;}
|
||||
|
||||
/*********************************************
|
||||
|
||||
Reference in New Issue
Block a user