//Getter/Setter Example //Demonstrates setting member access levels #include using namespace std; class Critter { public: // begin public section Critter(int hunger = 10) // constructor { m_Hunger = hunger; cout << "A new critter has been born!" << endl; } int GetHunger() const //getter function { return m_Hunger; } void SetHunger(int hunger) //setter function { if (hunger < 0) { cout << "You can't set a critter's hunger to a negative number.\n\n"; } else { m_Hunger = hunger; } } private: // begin private section int m_Hunger; }; int main() { Critter crit(5); //cout << crit.m_Hunger; -- illegal, m_Hunger is private! cout << "Calling GetHunger(): " << crit.GetHunger() << "\n\n"; cout << "Calling SetHunger() with -1.\n"; crit.SetHunger(-1); cout << "Calling SetHunger() with 9.\n"; crit.SetHunger(9); cout << "Calling GetHunger(): " << crit.GetHunger() << "\n\n"; system("PAUSE"); return 0; }