All pastes #12022 Raw Edit

Classes and Objects

public cpp v1 · immutable
#12022 ·published 2005-05-18 00:58 UTC
rendered paste body
/* * 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 Cat::GetAge(){	return mAge;}void Cat::SetAge(int aAge){	mAge = aAge;}int Cat::GetWeight(){	return mWeight;}void Cat::SetWeight(int aWeight){	mWeight = aWeight;}void Cat::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;	Cat Inky;	// Now we manipulate the object.		Inky.SetAge(4);	Inky.SetWeight(12);	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;}