大一C++课程设计

来源:百度知道 编辑:UC知道 时间:2024/05/31 19:28:07
编写一个不少于五十行(少一点也没事)的C++程序,到少包括一个基类,一个派生类,构造函数,析构函数,最好体现多态。
好的话还可以再加分,哪位大哥大姐帮帮忙,谢谢啦!!
最好的自己写的;什么也不懂的,网上复制的就算了。

至于那些课材上照抄的也算了吧

#include <iostream>
#include <string>
using namespace std;

class car
{
public:
car() : speed(0) {cout << "car ctor" << endl;}
virtual ~car() {cout << "car dtor" << endl;}
virtual void speedup() = 0;
void show() {cout << name << " current speed is " << speed << " mph" << endl;}
protected:
int speed;
string name;
};

class sedan : public car
{
public:
sedan(char* str) {name = "sedan "; name += str;}
virtual void speedup() {speed += 20;}
};

class pickup : public car
{
public:
pickup(char* str) {name = "pickup "; name += str;}
virtual void speedup() {speed += 10;}
};

int main(int argc, char* argv[])
{
car* cars[] = {
new sedan("BMW 335i"),
new pickup(&