我一直在做C ++练习,我无法弄清楚如何正确地做到这一点,让我解释一下:
我根据练习的第一个问题制作了这门课程
class cylinder
{
private:
float height;
float radius;
char * label;
public:
cylinder(float, float, char *);
cylinder();
cylinder(const cylinder &);
~cylinder();
};
第二个问题是:
创建一个新类“form3D”包含柱面(圆柱体的动态数组)
如何制作默认构造函数&带参数的构造函数?
这就是我所做的:
class forme3d
{
cylinder * tab;
int tabsize;
public:
forme3d();
forme3d(cylinder * , int);
~forme3d();
};
forme3d::forme3d(cylindre * c, int t)
{
cylindre * tab = new cylindre[t];
for (int i = 0; i < t; ++i)
{
tab[i] = c[i];
}
}
这导致关于“operator =”的错误没有为此行“tab [i] = c [i];”
定义