C++: 如何编写这个构造函数?

来源:百度知道 编辑:UC知道 时间:2024/06/08 10:21:14
class Pair
{
public:
ArrayInt a;
ArrayInt b;
public:
Pair(){}
Pair(const int & aval,const int & bval):a(aval),b(bval) {}
};
里面一个是默认构造函数,另一个是接受两个参数,确定a和b动态数组的长度。如果要以另外两个int数组
int year[3]={1998,1999,2000};
int bottles[3]={20,24,30};
代替Pair类中的a 和 b ,如何编写这个构造函数??

再加一个ArrayInt c;
然后Pair(const int & aval,const int & bval):a(aval),b(bval) {} 改成Pair(const int & aval,const int & bval,const int & aval int &cval):a(aval),b(bval),c(cval) {}
就完成重载了

你是问如何用这2个数组构造这个类的对象吧?
int year[3]={1998,1999,2000};
int bottles[3]={20,24,30};
Pair pair(year,bottles);
就是可以了。