Hello all ... I am trying to learn C++ ... again (PHP is so much easier).
Here is my question:
Should I use the arrow operator to access class methods and the dot operator to access class members?
Here is the code I am using:
Code:
#ifndef CREATURE
class Creature {
public:
Creature(){
std::cout << "Creating Creature" << std::endl;
}
~Creature(){
std::cout << "Destroying Creature" << std::endl;
}
void eat(){
std::cout << "Creature is eating" << std::endl;
}
void setBloodType(char* bType){
bloodType = bType;
}
char* getBloodType(){
return bloodType;
}
protected:
char* bloodType;
};
#define CREATURE 1
#endif
Code:
#ifndef MAMMAL
class Mammal : public Creature {
public:
Mammal(){
std::cout << "Creating Mammal" << std::endl;
}
~Mammal(){
std::cout << "Destroying Mammal" << std::endl;
}
void eat(){
std::cout << "Mammal is eating" << std::endl;
}
};
#define MAMMAL 1
#endif
Code:
#include<iostream>
#include "Creature.cpp"
#include "Mammal.cpp"
using namespace std;
int main(){
Creature *creature = new Creature;
char* CreatureBloodType = "Unknown";
creature->setBloodType(CreatureBloodType);
creature->eat();
cout << "Creature blood type is " << creature->getBloodType() << endl;
delete creature;
char* MammalBloodType = "O Negative";
Mammal *mammal = new Mammal;
mammal->eat();
mammal->setBloodType(MammalBloodType);
cout << "Mammal blood type is " << mammal->getBloodType() << endl;
delete mammal;
system("PAUSE");
return 0;
}
TIA!