PPL Assignment
IRM2015006
GenerousBoy Class Reference

#include <generousboy.h>

Inheritance diagram for GenerousBoy:
Inheritance graph
Collaboration diagram for GenerousBoy:
Collaboration graph

Public Member Functions

 GenerousBoy (std::string name, int attr, int intel, int budget, int min_attr_req)
 
float getHappiness () override
 
BoyNature getNature () override
 
- Public Member Functions inherited from Boy
void makeCouple (Girl *girl)
 
void setGiftBasket (std::vector< Gift > *gifts)
 
bool isCompatible (Girl *girl)
 

Static Private Attributes

static const BoyNature nature = generous
 

Additional Inherited Members

- Public Attributes inherited from Boy
std::string name
 
int attr
 
int intel
 
int budget
 
int min_attr_req
 
float happiness
 
Girlgirlfriend
 
bool committed
 
std::vector< Gift > * gifts
 

Detailed Description

Header file for generous boy GenerousBoy class Inherits Boy publicly

Definition at line 10 of file generousboy.h.

Constructor & Destructor Documentation

GenerousBoy::GenerousBoy ( std::string  name,
int  attr,
int  intel,
int  budget,
int  min_attr_req 
)

Parametrized constructor

Definition at line 3 of file generousboy.cpp.

Member Function Documentation

float GenerousBoy::getHappiness ( )
overridevirtual

overriding getHappiness of base class

Implements Boy.

Definition at line 15 of file generousboy.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

BoyNature GenerousBoy::getNature ( )
overridevirtual

overriding getNature of base class

Implements Boy.

Definition at line 26 of file generousboy.cpp.

Here is the caller graph for this function:

Member Data Documentation

const BoyNature GenerousBoy::nature = generous
staticprivate

Nature of boy

Definition at line 12 of file generousboy.h.


The documentation for this class was generated from the following files: