C++实验题---填空(类与继承)
时间限制(普通/Java):1000MS/3000MS 运行内存限制:65536KByte
总提交:302 测试通过:245
总提交:302 测试通过:245
描述
仔细阅读以下程序,理解程序的主要功能,正确补充空白处的语句,空白处可能是一条语句或多条语句,也可能是一个表达式,严禁改动给出程序代码的段落、修改、移动、注释掉给出的程序代码,若有改动、修改或注释掉给出程序的任何一处该题记0分。并编译运行测试通过后进行提交,否则提交错一次扣1分,扣完为止。
描述
仔细阅读以下程序,理解程序的主要功能,正确补充空白处的语句,空白处可能是一条语句或多条语句,也可能是一个表达式,严禁改动给出程序代码的段落、修改、移动、注释掉给出的程序代码,若有改动、修改或注释掉给出程序的任何一处该题记0分。并编译运行测试通过后进行提交,否则提交错一次扣1分,扣完为止。
#include <iostream>
using namespace std;
class Vehicle
{
___________________
int wheels;
float weight;
public:
Vehicle(int wh, float we)
{ wheels = wh; weight =we; }
int get_wheels(){___________________}
float get_weight(){ return weight; }
void print()
{___________________}
};
class Car:private Vehicle
{
private:
int passenger_load;
public:
Car(int wh,float we,int passengers=0);
int get_passengers(){ return passenger_load; }
void print();
};
Car::Car(int wh, float we, int passengers): ___________________
{
passenger_load=passengers;
}
___________________
{
cout<<wheels<<","<<weight<<","<<passenger_load<<endl;
}
int main()
{
int m,n;
while(cin>>m>>n)
{
Vehicle v1(m,n);
Car car1(m,n+200,m+1);
v1.print();
car1.print();
}
return 0;
}
输入
输入有多组测试数据,每行为一组测试数据,且只有用一个空格隔开的俩个正整数。
输出
根据程序代码输出相应的信息。
样例输入
4 800
5 200
5 200
样例输出
4,800
4,1000,5
5,200
5,400,6
4,1000,5
5,200
5,400,6
代码如下:
#include <iostream>
using namespace std;
class Vehicle
{
protected:
int wheels;
float weight;
public:
Vehicle(int wh, float we)
{
wheels = wh;
weight =we;
}
int get_wheels()
{
return wheels;
}
float get_weight()
{
return weight;
}
void print()
{
cout<<wheels<<","<<weight<<endl;
}
};
class Car:private Vehicle
{
private:
int passenger_load;
public:
Car(int wh,float we,int passengers=0);
int get_passengers()
{
return passenger_load;
} void print();
};
Car::Car(int wh, float we, int passengers): Vehicle(wh,we)
{
passenger_load=passengers;
}
void Car::print()
{
cout<<wheels<<","<<weight<<","<<passenger_load<<endl;
} int main()
{
int m,n;
while(cin>>m>>n)
{
Vehicle v1(m,n);
Car car1(m,n+200,m+1);
v1.print();
car1.print();
}
return 0;
}