一个c++的问题待解决

这是关于类与对象那里的相关习题,而因自己技术不精而产生一些疑惑,有待和大家一起商讨解决

img

第一个是无参构造函数,可以给成员变量初始化为0
第二个是有参构造函数,三个参数分别赋值给三个成员变量即可

class Test
{
    int i,j,k;
    public:
        Test() {i=j=k=0;}
        Test(int a,int b,int c) {i=a;j=b;k=c;}
        void show() {cout<<i<<" "<<j<<" "<<k<<endl;
};
int main()
{
    Test t1;
    Test t2(2,3,4);
    t1.show();
    t2.show();
    return 0;
}

class Test {
    int i, j, k;
public:
    Test() : i(0), j(0), k(0) { }
    Test(int i_, int j_, int k_) : i(i_), j(j_), k(k_) { }
    ~Test() { }
};

构造函数重载,第一个无参,第二个有参数,重载就是参数类型不同,个数不同,顺序不同就可以定义名字一样的函数