#include <iostream>

using namespace std;

//vocabulary: class, accessor, mutator, setter, getter, constructor,
//scope, scope resolution operator, public, private, default
//parameter, member function, encapsulation, constructor

/* As discussed in class, member function definitions do not belong
 * inside the class definition. Why did I violate that rule during
 * class? 
 */

class Pet{
public:
    Pet(int numLegs);
    int getLegs();
    void setLegs(int numLegs){legs = numLegs;} //MUTATOR
    void setLegs(double numLegs){legs = numLegs;} //MUTATOR
    void setName(char * newName){strcpy(name, newName);}
private:
    int legs;
    char name[20];
};

int Pet::getLegs()
{
    return legs;
} 

Pet::Pet(int numLegs)
{
    legs = numLegs;
}

int main(){

    //Pet p;
    Pet p = Pet(3);
    cout << p.getLegs() <<  endl;
    p.setLegs(5);

    cout << p.getLegs() <<  endl;

    return 0;
}

