class ca {//这是辅助的类
public:
ca() {};
ca(int var) { var; }
};
class cb {//这是辅助的类
public:
virtual void add() = 0;
};
//这里是主要的类
class name :public ca, virtual cb//继承与虚继承(多继承)
{
class ca cma;//类成员
int ima;//一般成员
static int imb;//静态成员
public:
name();//构造函数
name(int): //有参构造函数
cma(6)//列表初始化
{
this->ima = 0;//普通初始化
}
name(const name& src) = delete;//禁止复制构造函数
name(name&& src);//移动复制构造函数
~name();//析构函数
virtual int sum() = 0;//纯虚函数
virtual int sub();//虚函数
static int add();//静态函数
int push()const;//常量函数
friend int other();//其他地方的友元函数
name& operator=(const name& src) {
//重载=运算符
if (this != &src)//如果不是自己赋值自己
//TODO赋值操作
return *this;
}
name& operator=(name && src) {
//移动重载=运算符
if (this != &src) //如果不是自己赋值自己
//TODO赋值操作
return *this;
}
};
name::~name() {}