CPP03 1.0
読み取り中…
検索中…
一致する文字列を見つけられません
main.cpp
[詳解]
1/* ************************************************************************** */
2/* */
3/* ::: :::::::: */
4/* main.cpp :+: :+: :+: */
5/* +:+ +:+ +:+ */
6/* By: kamitsui <kamitsui@student.42tokyo.jp> +#+ +:+ +#+ */
7/* +#+#+#+#+#+ +#+ */
8/* Created: 2025/05/08 12:49:12 by kamitsui #+# #+# */
9/* Updated: 2025/05/11 05:35:59 by kamitsui ### ########.fr */
10/* */
11/* ************************************************************************** */
12
23#include "ScavTrap.hpp"
24
29int main() {
30 std::cout << "--- ClapTrap Tests ---" << std::endl;
31 ClapTrap clapUnit1("BasicBot");
32 clapUnit1.attack("Wild Smeef");
33 clapUnit1.takeDamage(5);
34 clapUnit1.beRepaired(3);
36
37 std::cout << "--- ScavTrap Tests ---" << std::endl;
38 ScavTrap scavUnit1("Guardian");
39 ScavTrap scavUnit2("LootStalker");
40 ScavTrap scavUnit3;
41 ScavTrap scavUnit4 = scavUnit1;
42 ScavTrap scavUnit5(scavUnit2);
43
45
46 scavUnit1.attack("Bandit");
47 scavUnit2.takeDamage(15);
48 scavUnit1.beRepaired(10);
49 scavUnit2.guardGate();
50 scavUnit3.attack("Rakk");
51 scavUnit3.takeDamage(110);
52 scavUnit4.beRepaired(5);
53
55
56 std::cout << "--- Construction/Destruction Order ---" << std::endl;
57 {
58 ScavTrap tempScav("TemporaryBot");
59 }
61
62 return 0;
63}
Represents a basic robot character.
Definition ClapTrap.hpp:34
void beRepaired(unsigned int amount)
beRepaired function implementation.
Definition ClapTrap.cpp:108
void takeDamage(unsigned int amount)
takeDamage function implementation.
Definition ClapTrap.cpp:89
void attack(const std::string &target)
Attack function implementation.
Definition ClapTrap.cpp:73
Represents a ScavTrap robot, a specialized type derived from ClapTrap.
Definition ScavTrap.hpp:38
virtual void attack(const std::string &target)
Attack function implementation for ScavTrap.
Definition ScavTrap.cpp:77
void guardGate()
guardGate function implementation for ScavTrap.
Definition ScavTrap.cpp:92
T endl(T... args)
int main()
Main function.
Definition main.cpp:26
Header file for the ScavTrap class, a derived class of ClapTrap.