声明一个Vehicle类,有数据成员MaxSpeed,Weight及成员函数Run、Stop实现输出其运动状态;并由Vehicle类派生出自行车(bicycle)类,增加数据成员高度(height)和操作函数SetMaxSpeed( int n )直接给MaxSpeed赋值。成员函数的实现均在类外实现。声明一个自行车类对象cBicycle,写出基类和派生类的构造函数和析构函数的调用顺序
#pragma once
#include <iostream>
using namespace std;
class Vehicle
{
public:
Vehicle(void);
~Vehicle(void);
int MaxSpeed;
int Weight;
void Run();
void Stop();
};
#include "Vehicle.h"
Vehicle::Vehicle(void)
{
}
Vehicle::~Vehicle(void)
{
}
void Vehicle::Run()
{
cout<<"自行车正在以"<<MaxSpeed<<"的速度运动"<<endl;
}
void Vehicle::Stop()
{
cout<<"停止运动"<<endl;
}
//自行车类
#pragma once
#include "vehicle.h"
class bicycle :
public Vehicle
{
public:
bicycle(void);
~bicycle(void);
int height;
void SetMaxSpeed(int n);
};
#include "bicycle.h"
bicycle::bicycle(void)
{
}
bicycle::~bicycle(void)
{
}
void bicycle::SetMaxSpeed(int n)
{
MaxSpeed = n;
}
#include "bicycle.h"
bicycle cBicycle;
void main()
{
cBicycle.SetMaxSpeed(5);
cBicycle.Run();
cBicycle.Stop();
system("pause");
}
顺序为:先父类构造,再子类构造; 先子类析构,再父类析构
追问运行不出来呀
运行不出来呀
追答本来就不能运行,每个函数的功能你都没说,我函数都没写呢怎么运行?这个题目要可以运行的?
追问对啊,要运行的,快快快
追答#include<iostream>好了,交了吧
本回答被提问者采纳