C++类和对象 简单编程题目

开发一个交通工具Vechile 的层次体系。创建四个类Vechile 、Ship 、Car、Truck 。

(1) Vechile 类有名称、颜色、型号三个属性,有print()和horn()// 鸣笛 两个方法

(2 ) Ship 和car 从vechile 类继承而来,Truck 从Car 继承而来

(3 ) 实例化的派生类对象插入到一个Vechile 容器中,对于容器内的每个对象,输出

喇叭声和基本信息。
接下来40分钟内给出答案再加15分

第1个回答  2013-05-31
#include <iostream>
#include <vector>
#include <string>
using namespace std;

class Vechile
{
public:
virtual void print(){
cout << endl
<< "Name: " << name << endl
<< "Color: " << color << endl
<< "Type: " << type << endl;
}
virtual void horn() = 0;
protected:
string name;
string color;
string type;
};

class Ship : public Vechile
{
public:
Ship( string n, string c, string t ){
name = n;
color = c;
type = t;
}
~Ship(){}
void horn(){
cout << "Ship~" << endl;
}
};

class Car : public Vechile
{
public:
Car( string n, string c, string t ){
name = n;
color = c;
type = t;
}
~Car(){}
void horn(){
cout << "Car~" << endl;
}
};

class Truck : public Car
{
public:
Truck( string n, string c, string t ) : Car( n, c, t ){}
~Truck(){}
void horn(){
cout << "Truck~" << endl;
}
};

int main()
{
vector<Vechile*> vec( 3 );
vec[0] = new Ship( "ship", "white", "123" );
vec[1] = new Car( "car", "black", "456" );
vec[2] = new Truck( "truck", "blue", "789" );

for ( int i = 0; i < 3; i++ )
{
vec[i] -> print();
vec[i] -> horn();
}

return 0;
}本回答被提问者采纳

C++题目,用类和对象来实现。
你建一个Score类(可以建立一个.h文件,也可以不建),把那些私有成员(如学号姓名等)和公有的成员函数Input、Sum、Show等的定义写上,不用写构造函数和析构函数(因为太简单)然后在main里面,你只需要实例化一个Score类的对象数组,然后分别用循环来调用Input函数、Sum函数、Show函数即可。(其中Input和Su...

C++【类与对象】设计并实现分数类(1) Fraction 分数类的定义和显示
int b) { \/\/ 最大公因数if(a == 0 || b == 0) return 1;if(abs(a) > abs(b)) { int t = b; b = a; a = t; }a = abs(a);b = abs(b);for(int i = a;

C++ 【类与对象】【【基础】不吉利日期 【日期和时间】
每个月的天数 int month[12] = {31, 28, 31, 30, 30, 31, 31, 30, 30, 31, 30, 31};\/\/ 每个月13号是今年第几天的变量 int sum = 13; int i;cin>>start;while(start>7 || start<1) {cout<<"输入有误,

C++【类与对象】【【基础】 特殊日历计算 【日期和时间】
(366+31+28)*86400+10*3600+10*60+10=36756610 新日历100000秒1天,100天一个月,就是4月67号多点,5月26号怎么来的?这是试着写的代码,大概应该没错,不过输入输入什么都没细调过 等你弄清楚了这个样例输出以后,有需要我再细改

面向对象考试题,关于C++语言的
虚继承就是已经继承过的不再继承 看如何分析已经继承过:构造F首先B然后CDE 的时候D的时候已经B过了 所以virtual起作用D中的B不生效

与C++对象和类有关系的一道选择题,题目如图,该怎么做。。。我表示一脸...
当然是D啊。友元函数 也可以。你这是 二级题目吧。

C++类和对象到底是什么意思?
理解C++的类和对象,需要从面向对象编程的基本概念入手。C++中的类(Class)与C语言的结构体(Struct)相似,但功能更加强大。类不仅包含变量,还能包含函数,使成员变量与处理这些变量的函数成为一个整体。如:class Student { ... }。对象(Object)是类的实例化,通过类定义的变量被称为对象。在C++...

C++题目求助,多选题,关于类的?
第7题选A 因为A选项如果要使用Lei duixiang定义对象,有复制构造函数时,需要显式定义无参的构造函数.B选项自定义的复制构造函数需要从引用对象复制所有数据成员数值.C选项Lei的复制构造函数的参数可以是Lei对象的const引用,也可以不是const引用.D选项复制构造函数可以在对象创建完毕后,只能在作为函数的形参,...

C++类和对象到底是什么意思?
C++是一门面向对象的编程语言,理解C++首先需要明白类(Class)与对象(Object)这两个概念。在C++中,类可以被看作是C语言中结构体(Struct)的升级版。结构体是一种构造类型,可以包含不同类型的成员变量。通过结构体定义的变量称为结构体变量,具有相同的性质。例如:运行结果:小明的年龄是15,成绩是...

简单的C++问题...电脑重装软件没了...帮忙编一下..谢谢!!
123.457,123.457 第二题:10,10,10:1000 10,10,3:300 10,2,3:60 10,7,3:210 5,5,5:125 第三题:General Function Template Function 第四题:2 2 第五题:include <iostream> using namespace std;const int M = 3;void reverse_matrix (int a[M][M], int num){ int t = 0;...

相似回答