Okay, a few more questions. Hopefully the last!

Say for example, I create the following class:

Code:

class Arithmetic
{
public:
int AddTo(int Num);
int AddToTen();
};

and then do something like this:

Code:

#define ten 10
int Arithmetic::addToTen()
{
Arithmetic number;
Arithmetic sum;
cout<<"Please Input A Number: ";
cin>>number;
sum = number.AddTo(ten);
return sum;
}

1) how much memory does number or sum take up (because I didn't give it a type)?

2) how much memory does ten take up (because, again, I defined it, but didn't give it a type)

3) how much memory does a function use? (I'm assuming it's varied?)