Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Vehicle {
- private:
- char *name;
- int weight;
- int date;
- public:
- Vehicle(void);
- Vehicle(char *name, int w, int d);
- void setName(string name);
- void setWeight(int w);
- void setDate(int d);
- void Print();
- ~Vehicle(void);
- };
- Vehicle::Vehicle(char *name, int w, int d) {
- name = name;
- weight = w;
- date = d;
- }
- void Vehicle ::setName(string name){
- name = name;
- }
- void Vehicle ::setWeight(int w) {
- weight = w;
- }
- void Vehicle :: setDate(int d) {
- date = d;
- }
- void Vehicle::Print(){
- cout << "Название: " << name << endl;
- cout << "Вес: " << weight << endl;
- cout << "Количество лет: " << date << endl;
- }
- Vehicle::~Vehicle(void) {
- name = " ";
- weight = 0;
- date = 0;
- }
- class Wheel : public Vehicle{
- public:
- Wheel(): Vehicle(){
- };
- Wheel(char *name, int w, int d): Vehicle(name, w, d){
- };
- };
- class Tracked : public Vehicle{
- public:
- Tracked(): Vehicle(){
- };
- Tracked(char *name, int w, int d): Vehicle(name, w, d){
- };
- };
- class Rail : public Vehicle{
- public:
- Rail(): Vehicle(){
- };
- Rail(char *name, int w, int d): Vehicle(name, w, d){
- };
- };
- int main() {
- setlocale(LC_ALL, "rus");
- Wheel Nissan("Nissan", 4500, 21);
- Rail RZHD("Russia", 18974, 24);
- Wheel Mazda("Mazda CX-5", 4762, 8);
- Mazda.setWeight(1856);
- Mazda.setName("Nissan");
- Nissan.Print();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement