编绎使用虚函数并且包含三个类以上

来源:百度知道 编辑:UC知道 时间:2024/06/22 06:36:29
帮下忙,急用哪~
对哪,是要用到继承和派生~麻烦帮下,偶不会哪
最好也说明一下程序噢,谢谢~

/*三个类,CPU,主板,电脑有继承关系,并且三个类中有相同的函数名的函数setPrice为虚函数。函数display根据传递近来的类型的真正身份,调用相应的setPrice函数,这正是虚函数的应用*/

#include <iostream.h>

class CPU{
public:
CPU(){};
CPU(int num);
virtual void setPrice(int num);//虚函数
private:
int price;
};

CPU::CPU(int num)
{
price = num;
}

void CPU::setPrice(int num)
{
price = num;
cout<<"In CPU"<<endl;
}

class mainBoard:public CPU
{
public:
mainBoard(){};
mainBoard(int num);
virtual void setPrice(int num);//虚函数
private:
int price;

};

mainBoard::mainBoard(int num)
{
price = num;
}
void mainBoard::setPrice(int num)
{
price = num;
cout<<"In mainBoard."<<endl;
}

class computer:public mainBoard
{
public:
computer(int num);
virtual void setPrice(int num