只有一些基本的功能,有其它的需要可以自己添加功能。
#include <iostream>
#include <string>
#include <fstream>
#include <iomanip>
#include <cstdlib>
#include <conio.h>
using namespace std;
class Car
{
protected:
string name;//汽车名字
float price;//汽车价格
public:
Car();//构造函数
Car(const string N,const float P);//重载构造函数
void setname(const string N);//设置汽车名字
void setprice(const float P);//设置汽车售价
string getname();//获取汽车名字
float getprice();//获取汽车售价
};
Car::Car()
{
name="noname";
price=0;
}
Car::Car(const string N,const float P)//重载构造函数
{
name=N;
price=P;
}
void Car::setname(const string N)
{
name=N;
}
void Car::setprice(const float P)
{
price=P;
}
string Car::getname()
{
return name;
}
float Car::getprice()
{
return price;
}
class Car1 :public Car
{
protected:
string color;//汽车颜色
int num;//汽车数量
int size;//汽车载量
public:
Car1();//无参构造函数,给汽车颜色、数量和载量设置默认值。
Car1(const string N,const float P,const string C,const int Num,const int S);//带参构造函数,设置汽车颜色、数量和载量
void setcolor(const string C);//设置汽车颜色
void setnum(const int Num);//设置汽车数量
void setsize(const int S);//设置汽车载量
string getcolor();//获取汽车颜色
int getnum();//获取汽车数量
int getsize();//获取载量
friend ostream &operator <<(ostream&cout1,Car1&car);//输出构造函数的重载,直接输出汽车类所有数据成员信息
};
Car1::Car1()
{
name="noname";
price=0;
color="nocolor";
num=0;
size=0;
}
Car1::Car1(const string N,const float P,const string C,const int Num,const int S):Car(N,P)
{
name=N;
price=P;
color=C;
num=Num;
size=S;
}
void Car1::setcolor(const string c)
{
color=c;
}
void Car1::setnum(const int n)
{
num=n;
}
void Car1::setsize(const int s)
{
size=s;
}
string Car1::getcolor()
{
return color;
}
int Car1::getnum()
{
return num;
}
int Car1::getsize()
{
return size;