#include<iostream>
#include<string>
using namespace std;
class Vehicle
{
private:
double weight;
public:
Vehicle()
{
weight=0;
}
Vehicle(double w)
{
weight=w;
}
virtual void printinfor()
{
cout<<"vehicle weight:"<<weight<<endl;
}
virtual ~Vehicle()
{
cout<<"vehicle is construction!"<<endl;
}
};
class Car:public Vehicle
{
private:
string name;
public:
Car()
{
name="";
}
Car(string n,double w):Vehicle(w)
{
name=n;
}
virtual void printinfor()
{
Vehicle::printinfor();
cout<<"car name:"<<name<<endl;
}
virtual ~Car()
{
cout<<"car is construction!"<<endl;
}
};
class Truck:public Vehicle
{
private:
string name;
public:
Truck()
{
name="";
}
Truck(string n,double w):Vehicle(w)
{
name=n;
}
virtual void printinfor()
{
Vehicle::printinfor();
cout<<"truck name:"<<name<<endl;
}
virtual ~Truck()
{
cout<<"truck is construction!"<<endl;
}
};
class Boat:public Vehicle
{
private:
string name;
public:
Boat()
{
name="";
}
Boat(string n,double w):Vehicle(w)
{
name=n;
}
virtual void sprintinfor()
{
Vehicle::printinfor();
cout<<"boat name:"<<name<<endl;
}
virtual ~Boat()
{
cout<<"boat is construction!"<<endl;
}
};
int main()
{
Car c1("small car",45);
Vehicle &v=c1;
v.printinfor();
/*Vehicle v(56);
v.printinfor();
Car c1("small car",45);
Vehicle &v1=c1;
v1.printinfor();
Truck t1("big truck",78);
Vehicle &v2=t1;
v2.printinfor();*/
return 0;
#include<string>
using namespace std;
class Vehicle
{
private:
double weight;
public:
Vehicle()
{
weight=0;
}
Vehicle(double w)
{
weight=w;
}
virtual void printinfor()
{
cout<<"vehicle weight:"<<weight<<endl;
}
virtual ~Vehicle()
{
cout<<"vehicle is construction!"<<endl;
}
};
class Car:public Vehicle
{
private:
string name;
public:
Car()
{
name="";
}
Car(string n,double w):Vehicle(w)
{
name=n;
}
virtual void printinfor()
{
Vehicle::printinfor();
cout<<"car name:"<<name<<endl;
}
virtual ~Car()
{
cout<<"car is construction!"<<endl;
}
};
class Truck:public Vehicle
{
private:
string name;
public:
Truck()
{
name="";
}
Truck(string n,double w):Vehicle(w)
{
name=n;
}
virtual void printinfor()
{
Vehicle::printinfor();
cout<<"truck name:"<<name<<endl;
}
virtual ~Truck()
{
cout<<"truck is construction!"<<endl;
}
};
class Boat:public Vehicle
{
private:
string name;
public:
Boat()
{
name="";
}
Boat(string n,double w):Vehicle(w)
{
name=n;
}
virtual void sprintinfor()
{
Vehicle::printinfor();
cout<<"boat name:"<<name<<endl;
}
virtual ~Boat()
{
cout<<"boat is construction!"<<endl;
}
};
int main()
{
Car c1("small car",45);
Vehicle &v=c1;
v.printinfor();
/*Vehicle v(56);
v.printinfor();
Car c1("small car",45);
Vehicle &v1=c1;
v1.printinfor();
Truck t1("big truck",78);
Vehicle &v2=t1;
v2.printinfor();*/
return 0;
}