/* * C++ Program based on examples in Sams Teach Yourself C++ in 21 Days by Jesse Liberty * Tyler "Tristor" Duzan May 17th, 2005 * * This program is meant to demonstrate how to define classes, use public and private members, use accessor functions, * create objects, and define parts of objects as well as other ways to manipulate objects. Let's see if I can do this * OOP thing. * * Naming Conventions: * * Note: These follow the Mozilla development guidelines for naming style * * Members = m * Arguments = a * Static = s * Global = g * * For variables with a hybrid Hungarian/Camel style * * Global functions start with NS_ and are all CAPS * Classes start with ns * Functions are in InterCaps * * This will help me to learn to program following these naming conventions. */#include <iostream>class nsCat{ public: int GetAge(); void SetAge(int aAge); int GetWeight(); void SetWeight(int aWeight); void Meow(); private: int mAge; int mWeight;};// We need to define all the public functions from the class// GetAge, SetAge, GetWeight, SetWeight, and Meow.int nsCat::GetAge(){ return mAge;}void nsCat::SetAge(int aAge){ mAge = aAge;}int nsCat::GetWeight(){ return mWeight;}void nsCat::SetWeight(int aWeight){ mWeight = aWeight;}void nsCat::Meow(){ std::cout << "Meow.\n";}// We will now create a cat and define its properties.// After that, we will report its properties back to the console// and make it meow.int main(){ using std::cout; nsCat Inky; // Now we manipulate the object. Inky.SetAge(6); Inky.SetWeight(7); Inky.Meow(); cout << "Inky is a cat and he is " << Inky.GetAge() << " years old.\n"; cout << "Inky is " << Inky.GetWeight() << " lbs.\n"; Inky.Meow(); //Return and exit the program. return 0;}