c++中关于class的问题

刚学了类,一个电话号码的问题,感觉代码没问题,可一直答案错误,求解!!!图片图片

问问题贴代码最好,贴图没法给你调试。而且图还看不清楚。

之恨我的眼睛不好,看不清楚

#include

using namespace std;

enum Type{HOME, OFFICE, FAX, CELL, PAGER};

class PhoneNum
{
public:
PhoneNum()
{
country_code = 0;
area_code = 0;
num = 0;
type = HOME;
}
PhoneNum(int, int, int, Type);
PhoneNum(int, Type);
int GetCountryCode() const;
int GetAreaCode() const;
int GetPhoneNum() const;
Type GetType() const;
void SetCountryCode(int);
void SetAreaCode(int);
void SetPhoneNum(int);
void SetType(Type);
bool Equal(PhoneNum);
private:
int country_code;
int area_code;
int num;
Type type;
};

PhoneNum :: PhoneNum(int a, int b, int c, Type t)
{
a = country_code;
b = area_code;
c = num;
type = t;
}
PhoneNum :: PhoneNum(int c, Type t)
{
num = c;
type = t;
country_code = 86;
area_code = 20;
}
int PhoneNum :: GetCountryCode()const
{
return country_code;
}
int PhoneNum :: GetAreaCode() const
{
return area_code;
}
int PhoneNum :: GetPhoneNum()const
{
return num;
}
Type PhoneNum ::GetType()const
{
return type;
}
void PhoneNum ::SetCountryCode(int a)
{
country_code = a;
}
void PhoneNum ::SetAreaCode(int b)
{
area_code = b;
}
void PhoneNum ::SetPhoneNum(int c)
{
num = c;
}
void PhoneNum ::SetType(Type t)
{
type = t;
}
bool PhoneNum ::Equal(PhoneNum n)
{
return((country_code == n.country_code) && (area_code == n.area_code)
&& (num == n.num) && (type == n.type));
}