#include<iostream>
using namespace std;
class Location{
private:
int x,y;
public:
void init(int x = 0,int y = 0);
//重载函数 valueX
void valueX(int val){x = val;}
int valueX() {return x;}
}
void Location::init(int X,int Y){
x = X;
y = Y;
}
int main(){
Location A;
A.init(5);
A.valueX(5);
cout<<A.valueX();
return 0 ;
}
使用缺省参数时候要注意避免有函数重载时候的二义性
class Location{
private:
int x,y;
public:
void init(int x = 0,int y = 0);
void valueX(int val = 0){x = val;}
int valueX{return x;}
}
//调用
Location A;
A.valueX();//编译器无法判断调用哪个 valueX