为什么M.GetSum();是54
#include <iostream>
using namespace std;
class Myclass
{
public:
Myclass(){}
Myclass( int a, int b, int c);
void GetNumber();
void GetSum();
private:
int x,y,z;
static int sum;
};
int Myclass::sum=0;
Myclass::Myclass(int a, int b, int c)
{
x=a; y=b; z=c;
sum+=x+y+z;
}
void Myclass::GetNumber()
{
cout<<"number="<<x<<","<<y<<","<<z<<endl;
}
void Myclass::GetSum()
{
cout<<"sum="<<sum<<endl;
}
int main()
{
Myclass M(3,7,10);
M.GetNumber();
M.GetSum();
Myclass N(14,9,11);
N.GetNumber();
N.GetSum();
M.GetSum();
}