The Code given below can be used in TURBO C++ Compilers: -
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
class Vehicle{
public:
virtual void ChangeSpeed(int s)=0;//pure virtual function
};
class Bike: public Vehicle{
public:
int speed,wheels,passengers;
Bike() {
speed=50;//initial speed
wheels=2;
passengers=2;
cout<<"This is a Bike with "<<wheels<<" wheels and can accomodate "<<passengers<<" passengers\n";
}
// @Override
void ChangeSpeed(int s) {
speed += s;
cout<<"Speed = "<<speed<<" km/h\n";
}
};
class Car: public Vehicle{
public:
int speed,wheels,passengers;
Car() {
speed=80;//initial speed
wheels=4;
passengers=4;
cout<<"This is a Bike with "<<wheels<<" wheels and can accomodate "<<passengers<<" passengers\n";
}
// @Override
void ChangeSpeed(int s) {
speed +=s;
cout<<"Speed = "<<speed<<" km/h\n";
}
};
int main() {
clrscr();
Bike b1;
b1.ChangeSpeed(10);
Car c1;
c1.ChangeSpeed(30);
getch();
return 0;
}
The Code given below can be used in gcc/g++ Compilers: -
#include <iostream>
using namespace std;
class Vehicle{
public:
virtual void ChangeSpeed(int s)=0;//pure virtual function
};
class Bike: public Vehicle{
public:
int speed,wheels,passengers;
Bike() {
speed=50;//initial speed
wheels=2;
passengers=2;
cout<<"This is a Bike with "<<wheels<<" wheels and can accomodate "<<passengers<<" passengers\n";
}
// @Override
void ChangeSpeed(int s) {
speed += s;
cout<<"Speed = "<<speed<<" km/h\n";
}
};
class Car: public Vehicle{
public:
int speed,wheels,passengers;
Car() {
speed=80;//initial speed
wheels=4;
passengers=4;
cout<<"This is a Bike with "<<wheels<<" wheels and can accomodate "<<passengers<<" passengers\n";
}
// @Override
void ChangeSpeed(int s) {
speed +=s;
cout<<"Speed = "<<speed<<" km/h\n";
}
};
int main() {
Bike b1;
b1.ChangeSpeed(10);
Car c1;
c1.ChangeSpeed(30);
return 0;
}
#ENJOY CODING
Post a Comment
FOR ANY DOUBTS AND ERRORS FEEL FREE TO ASK. YOUR DOUBTS WILL BE ADDRESSED ASAP