CPP03 1.0
|
Represents a DiamondTrap robot, inheriting from both FragTrap and ScavTrap. [詳解]
#include <DiamondTrap.hpp>
公開メンバ関数 | |
DiamondTrap () | |
Default constructor implementation for DiamondTrap. | |
DiamondTrap (const std::string &name) | |
String constructor implementation for DiamondTrap. | |
DiamondTrap (const DiamondTrap &other) | |
Copy constructor implementation for DiamondTrap. | |
DiamondTrap & | operator= (const DiamondTrap &other) |
Copy assignment operator implementation for DiamondTrap. | |
virtual | ~DiamondTrap () |
Virtual destructor implementation for DiamondTrap. | |
void | attack (const std::string &target) |
Attack function implementation for DiamondTrap, using ScavTrap's attack. | |
virtual const std::string & | getName () const |
Gets the DiamondTrap's private name. | |
const std::string & | getClapTrapName () const |
Gets the ClapTrap's name associated with the DiamondTrap. | |
void | whoAmI () |
whoAmI function implementation for DiamondTrap. | |
![]() | |
FragTrap () | |
Default constructor implementation for FragTrap. | |
FragTrap (const std::string &name) | |
String constructor implementation for FragTrap. | |
FragTrap (const FragTrap &other) | |
Copy constructor implementation for FragTrap. | |
virtual | ~FragTrap () |
Virtual destructor implementation for FragTrap. | |
FragTrap & | operator= (const FragTrap &other) |
void | highFivesGuys (void) |
highFivesGuys function implementation for FragTrap. | |
FragTrap () | |
FragTrap (const std::string &name) | |
FragTrap (const FragTrap &other) | |
FragTrap & | operator= (const FragTrap &other) |
virtual | ~FragTrap () |
void | highFivesGuys (void) |
![]() | |
ClapTrap () | |
Default constructor implementation. | |
ClapTrap (const std::string &name) | |
String constructor implementation. | |
ClapTrap (const ClapTrap &other) | |
Copy constructor implementation. | |
~ClapTrap () | |
Destructor implementation. | |
ClapTrap & | operator= (const ClapTrap &other) |
Copy assignment operator implementation. | |
void | attack (const std::string &target) |
Attack function implementation. | |
void | takeDamage (unsigned int amount) |
takeDamage function implementation. | |
void | beRepaired (unsigned int amount) |
beRepaired function implementation. | |
const std::string & | getName () const |
Gets the name of the ClapTrap. | |
unsigned int | getHitPoints () const |
Gets the current hit points of the ClapTrap. | |
unsigned int | getEnergyPoints () const |
Gets the current energy points of the ClapTrap. | |
unsigned int | getAttackDamage () const |
Gets the attack damage of the ClapTrap. | |
ClapTrap () | |
ClapTrap (const std::string &name) | |
ClapTrap (const ClapTrap &other) | |
virtual | ~ClapTrap () |
Destructor implementation. | |
ClapTrap & | operator= (const ClapTrap &other) |
void | takeDamage (unsigned int amount) |
void | beRepaired (unsigned int amount) |
const std::string & | getName () const |
Gets the name of the ClapTrap. | |
unsigned int | getHitPoints () const |
Gets the current hit points of the ClapTrap. | |
unsigned int | getEnergyPoints () const |
Gets the current energy points of the ClapTrap. | |
unsigned int | getAttackDamage () const |
Gets the attack damage of the ClapTrap. | |
ClapTrap () | |
ClapTrap (const std::string &name) | |
ClapTrap (const ClapTrap &other) | |
virtual | ~ClapTrap () |
Destructor implementation. | |
ClapTrap & | operator= (const ClapTrap &other) |
void | takeDamage (unsigned int amount) |
void | beRepaired (unsigned int amount) |
const std::string & | getName () const |
Gets the name of the ClapTrap. | |
unsigned int | getHitPoints () const |
Gets the current hit points of the ClapTrap. | |
unsigned int | getEnergyPoints () const |
Gets the current energy points of the ClapTrap. | |
unsigned int | getAttackDamage () const |
Gets the attack damage of the ClapTrap. | |
ClapTrap () | |
ClapTrap (const std::string &name) | |
ClapTrap (const ClapTrap &other) | |
ClapTrap (const std::string &name, unsigned int hp, unsigned int ep, unsigned int ad) | |
Constructor for the ClapTrap class with specified attributes. | |
ClapTrap & | operator= (const ClapTrap &other) |
virtual | ~ClapTrap () |
void | takeDamage (unsigned int amount) |
void | beRepaired (unsigned int amount) |
unsigned int | getHitPoints () const |
unsigned int | getEnergyPoints () const |
unsigned int | getAttackDamage () const |
![]() | |
ScavTrap () | |
Default constructor implementation for ScavTrap. | |
ScavTrap (const std::string &name) | |
String constructor implementation for ScavTrap. | |
ScavTrap (const ScavTrap &other) | |
Copy constructor implementation for ScavTrap. | |
virtual | ~ScavTrap () |
Virtual destructor implementation for ScavTrap. | |
ScavTrap & | operator= (const ScavTrap &other) |
Copy assignment operator implementation for ScavTrap. | |
void | guardGate () |
guardGate function implementation for ScavTrap. | |
ScavTrap () | |
ScavTrap (const std::string &name) | |
ScavTrap (const ScavTrap &other) | |
virtual | ~ScavTrap () |
ScavTrap & | operator= (const ScavTrap &other) |
void | guardGate () |
ScavTrap () | |
ScavTrap (const std::string &name) | |
ScavTrap (const ScavTrap &other) | |
ScavTrap & | operator= (const ScavTrap &other) |
virtual | ~ScavTrap () |
void | guardGate () |
静的公開変数類 | |
static const unsigned int | defaultHitPoints = FragTrap::defaultHitPoints |
static const unsigned int | defaultEnergyPoints = ScavTrap::defaultEnergyPoints |
static const unsigned int | defaultAttackDamage = FragTrap::defaultAttackDamage |
![]() | |
static const unsigned int | defaultHitPoints = 100 |
static const unsigned int | defaultEnergyPoints = 100 |
static const unsigned int | defaultAttackDamage = 30 |
![]() | |
static const unsigned int | defaultHitPoints = 10 |
static const unsigned int | defaultEnergyPoints = 10 |
static const unsigned int | defaultAttackDamage = 0 |
![]() | |
static const unsigned int | defaultHitPoints = 100 |
static const unsigned int | defaultEnergyPoints = 50 |
static const unsigned int | defaultAttackDamage = 20 |
Represents a DiamondTrap robot, inheriting from both FragTrap and ScavTrap.
DiamondTrap inherits hit points and attack damage from FragTrap, energy points and the attack method from ScavTrap. It also has its own private name and a unique 'whoAmI' function to display both its DiamondTrap name and ClapTrap name.
DiamondTrap.hpp の 39 行目に定義があります。
DiamondTrap::DiamondTrap | ( | ) |
Default constructor implementation for DiamondTrap.
DiamondTrap.cpp の 28 行目に定義があります。
DiamondTrap::DiamondTrap | ( | const std::string & | newName | ) |
String constructor implementation for DiamondTrap.
newName | The name for the DiamondTrap. |
hitPoints : FragTrap (100), energyPoints : ScavTrap (50), attackDamage : FragTrap (30)
DiamondTrap.cpp の 45 行目に定義があります。
DiamondTrap::DiamondTrap | ( | const DiamondTrap & | other | ) |
Copy constructor implementation for DiamondTrap.
other | The DiamondTrap object to copy. |
DiamondTrap.cpp の 58 行目に定義があります。
|
virtual |
Virtual destructor implementation for DiamondTrap.
DiamondTrap.cpp の 67 行目に定義があります。
|
virtual |
Attack function implementation for DiamondTrap, using ScavTrap's attack.
target | The target of the attack. |
FragTrapを再実装しています。
DiamondTrap.cpp の 87 行目に定義があります。
const std::string & DiamondTrap::getClapTrapName | ( | ) | const |
Gets the ClapTrap's name associated with the DiamondTrap.
DiamondTrap.cpp の 101 行目に定義があります。
|
virtual |
Gets the DiamondTrap's private name.
ClapTrapを再実装しています。
DiamondTrap.cpp の 95 行目に定義があります。
DiamondTrap & DiamondTrap::operator= | ( | const DiamondTrap & | other | ) |
Copy assignment operator implementation for DiamondTrap.
other | The DiamondTrap object to assign from. |
DiamondTrap.cpp の 74 行目に定義があります。
void DiamondTrap::whoAmI | ( | ) |
whoAmI function implementation for DiamondTrap.
Displays both the DiamondTrap's private name and its ClapTrap name.
DiamondTrap.cpp の 108 行目に定義があります。
|
static |
DiamondTrap.hpp の 43 行目に定義があります。
|
static |
DiamondTrap.hpp の 42 行目に定義があります。
|
static |
DiamondTrap.hpp の 41 行目に定義があります。