65,210
社区成员
发帖
与我相关
我的任务
分享
class Animal
{
protected:
int data[2];
public:
Animal()
{
data[0]=0;
data[1]=0;
}
Animal(int a,int b)
{
data[0]=a;
data[1]=b;
}
};
class Cow:public Animal
{
public:
Cow(int a)
{
Animal(5,6);
}
void getPrint()
{
cout<<data[0]<<" "<<data[1]<<endl;
}
};
int _tmain(int argc, _TCHAR* argv[])
{
Cow* c=new Cow(2);
c->getPrint();
return 0;
}
class Cow:public Animal
{
public:
Cow(int a)
{
Animal(5,6); //这里构造生成一个无名对象,并没有初始化自身。
}
void getPrint()
{
cout<<data[0]<<" "<<data[1]<<endl;
}
};
typedef struct
{
int i[2];
}Stemp;
class Animal
{
protected:
Stemp bb;
public:
Animal()
{
bb.i[0]=0;
bb.i[1]=0;
}
Animal(Stemp s)
{
bb=s;
}
};
class Cow:public Animal
{
public:
Cow(int a)
{
Stemp s;
s.i[0]=a;
s.i[1]=a+1;
bb=s;
}
void getPrint()
{
cout<<data[0]<<" "<<data[1]<<endl;
}
};
typedef struct
{
int i[2];
}Stemp;
class Animal
{
protected:
int data[2];
public:
Animal()
{
data[0]=0;
data[1]=0;
}
Animal(Stemp s)
{
data[0]=s.i[0];
data[1]=s.i[1];
}
};
class Cow:public Animal
{
public:
Cow(int a)
{
Stemp s;
s.i[0]=a;
s.i[1]=a+1;
Animal(s);
}
void getPrint()
{
cout<<data[0]<<" "<<data[1]<<endl;
}
};
...
Cow(int a) : Animal(5, 6){}
...