// Demonstrates declaration of a class and // definition of class methods, #include // for cout class Cat // begin declaration of the class { public: // begin public section int GetAge(); // accessor function void SetAge (int age); // accessor function void Meow(); // general function private: // begin private section int itsAge; // member variable }; // GetAge, Public accessor function // returns value of itsAge member int Cat::GetAge() { return itsAge; } // definition of SetAge, public // accessor function // sets itsAge member void Cat::SetAge(int age) { // set member variable itsAge to // value passed in by parameter age itsAge = age; } // definition of Meow method // returns: void // parameters: None // action: Prints "meow" to screen void Cat::Meow() { std::cout << "Meow.\n"; } // create a cat, set its age, have it // meow, tell us its age, then meow again. int main() { Cat Frisky; Frisky.SetAge(5); Frisky.Meow(); std::cout << "Frisky is a cat who is " ; std::cout << Frisky.GetAge() << " years old.\n"; Frisky.Meow(); system("PAUSE"); // prevent the console window from closing return 0; }