//抽象类
class CPU
{
virtual void calculate() = 0;//纯虚函数
};
class VideoCard
{
virtual void display() = 0;
};
class Memory
{
virtual void storage() = 0;//纯虚函数
};
//电脑类
class Computer
{
public:
Computer(CPU * cpu, VideoCard * vc, Memory * mem)
{
m_cpu = cpu;
m_vc = vc;
m_mem = mem;
}
//提供工作的函数
void doWork()
{
//调用接口。
m_cpu->calculate();——请教。这里为什么报错啊。calculate报错。
m_vc->display();——请教。这里为什么报错啊。display报错。
m_mem->storage();——请教。这里为什么报错啊。storage报错。
}
private:
CPU * m_cpu;//CPU的零件指针
VideoCard * m_vc;//显卡零件指针
Memory * m_mem;//内存条零件指针
};
class CPU
{
virtual void calculate() = 0;//纯虚函数
};
class VideoCard
{
virtual void display() = 0;
};
class Memory
{
virtual void storage() = 0;//纯虚函数
};
//电脑类
class Computer
{
public:
Computer(CPU * cpu, VideoCard * vc, Memory * mem)
{
m_cpu = cpu;
m_vc = vc;
m_mem = mem;
}
//提供工作的函数
void doWork()
{
//调用接口。
m_cpu->calculate();——请教。这里为什么报错啊。calculate报错。
m_vc->display();——请教。这里为什么报错啊。display报错。
m_mem->storage();——请教。这里为什么报错啊。storage报错。
}
private:
CPU * m_cpu;//CPU的零件指针
VideoCard * m_vc;//显卡零件指针
Memory * m_mem;//内存条零件指针
};