// Citizen.cpp - wdg - 2009 #include #include using namespace std; class Citizen { public: static const int DRINKING_AGE=21; // constructors Citizen() : name("UNKNOWN"), age(0) {} Citizen(string nam, int ag) : name(nam), age(ag) {} //mutators void setName(string nam) { name = nam; } void setAge(int ag) { age = ag; } //accessors string getName() const { return name; } int getAge() const { return age; } bool canDrink() const { return (age>=DRINKING_AGE); } private: string name; int age; }; int main( ) { Citizen one; one.setName("GI Joe"); one.setAge(50); Citizen two("Barbie",13); cout << "The drinking age is " << Citizen::DRINKING_AGE << endl; cout << one.getName(); if ( one.canDrink() ) cout << " can drink\n"; else cout << " can't drink\n"; cout << two.getName(); if ( two.canDrink() ) cout << " can drink\n"; else cout << " can't drink\n"; return 0; }