What will be the output of the following code?12345678910111213141516171819#include <iostream>using namespace std;class Vehicle {public: void start() { cout << "Vehicle started"; }};class Car : public Vehicle {public: void start() { cout << "Car started"; }};int main() { Car c; c.start(); return 0;}
Question
What will be the output of the following code?12345678910111213141516171819#include <iostream>using namespace std;class Vehicle {public: void start() { cout << "Vehicle started"; }};class Car : public Vehicle {public: void start() { cout << "Car started"; }};int main() { Car c; c.start(); return 0;}
Solution
The output of the code will be "Car started".
Here's the step by step explanation:
-
The code defines a base class
Vehiclewith a public methodstart(), which prints "Vehicle started" when called. -
Then, it defines a derived class
Carwhich inherits fromVehicle. This class overrides thestart()method of the base class to print "Car started" instead. -
In the
main()function, an objectcof classCaris created. -
The
start()method is called on thecobject. SinceCarclass has its own implementation ofstart(), this version is used, and "Car started" is printed to the console. -
The program returns 0, indicating successful execution.
Similar Questions
What will be the output of the following code?
What will be the output of the following program?1234567891011121314151617181920#include <stdio.h>void one();void two();void one() { for(int i = 0; i < 2; i++){ two(); }}void two() { printf("TWO ");}int main(){ one(); two(); return 0;}
What will be the output of the following code snippet?123456789101112131415#include <stdio.h> int main() { char direction = 'N'; if (direction == 'N') printf("North"); else if (direction == 'S') printf("South"); else if (direction == 'E') printf("East"); else if (direction == 'W') printf("West"); else printf("Unknown"); return 0; }
What will be the output of the following code?1234567891011121314151617#include <stdio.h>int main() { int a = 100; int *p = &a; int count = 0; while (count < 1) { *p += 1; ++count; } int b = *p; printf("%d, %d", a, b); return 0; }
What is the output for the following code?123456789#include <stdio.h>int main(){ char ch = '1'; for (ch = '5'; ch <= '8'; ch++) putchar(ch); return (0);}
Upgrade your grade with Knowee
Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.