派生类的拷贝构造函数如何定义
今天做一道c++的题目,是有关于派生类的动态内存分配的,但是在定义类的构造函数的发现没办法写了。这个是我定义的类和派生类
#ifndef CLASSIC2_H_
#define CLASSIC2_H_
class Cd
{
private:
char *performers;
char *label;
int selections;
double playtime;
public:
Cd(const char *s1,const char *s2,int n,double x);
Cd(const Cd & d);
Cd();
~Cd();
virtual void Report()const;
Cd & operator=(const Cd & d);
};
class Classic :public Cd
{
private:
char *primarywork;
public:
Classic(const char *pw,const char *s1,const char *s2,int n,double x);
Classic();
Classic(const Classic & c);
Classic(const Cd & d);
Classic & operator=(const Classic & c);
void Report()const;
};
#endif
红色是我自己加的几个构造函数,但是我不知道如何定义了,派生类的数据成员char *performers;
char *label;
int selections;
double playtime如何赋值呢,又不能直接调用基类的成员变量。