这是关于类与对象那里的相关习题,而因自己技术不精而产生一些疑惑,有待和大家一起商讨解决
第一个是无参构造函数,可以给成员变量初始化为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() { }
};
构造函数重载,第一个无参,第二个有参数,重载就是参数类型不同,个数不同,顺序不同就可以定义名字一样的函数