Inheritance
Derived Classes
A derived class inherits members from its base class and adds its own members.
Derived Classes
derived_classes.cpp
#include <iostream>
#include <string>
class Vehicle {
public:
int speed;
};
class Bicycle : public Vehicle {
public:
int gears;
};
int main() {
int speed = ;
int gears = ;
Bicycle bike;
bike.speed = speed;
bike.gears = gears;
std::cout << "speed=" << bike.speed << std::endl;
std::cout << "gears=" << bike.gears << std::endl;
return 0;
}
#include <iostream>
#include <string>
class Vehicle {
public:
int speed;
};
class Bicycle : public Vehicle {
public:
int gears;
};
int main() {
int speed = ;
int gears = ;
Bicycle bike;
bike.speed = speed;
bike.gears = gears;
std::cout << "speed=" << bike.speed << std::endl;
std::cout << "gears=" << bike.gears << std::endl;
return 0;
}
#include <iostream>
#include <string>
class Vehicle {
public:
int speed;
};
class Bicycle : public Vehicle {
public:
int gears;
};
int main() {
int speed = ;
int gears = ;
Bicycle bike;
bike.speed = speed;
bike.gears = gears;
std::cout << "speed=" << bike.speed << std::endl;
std::cout << "gears=" << bike.gears << std::endl;
return 0;
}
#include <iostream>
#include <string>
class Vehicle {
public:
int speed;
};
class Bicycle : public Vehicle {
public:
int gears;
};
int main() {
int speed = ;
int gears = ;
Bicycle bike;
bike.speed = speed;
bike.gears = gears;
std::cout << "speed=" << bike.speed << std::endl;
std::cout << "gears=" << bike.gears << std::endl;
return 0;
}
#include <iostream>
#include <string>
class Vehicle {
public:
int speed;
};
class Bicycle : public Vehicle {
public:
int gears;
};
int main() {
int speed = ;
int gears = ;
Bicycle bike;
bike.speed = speed;
bike.gears = gears;
std::cout << "speed=" << bike.speed << std::endl;
std::cout << "gears=" << bike.gears << std::endl;
return 0;
}
#include <iostream>
#include <string>
class Vehicle {
public:
int speed;
};
class Bicycle : public Vehicle {
public:
int gears;
};
int main() {
int speed = ;
int gears = ;
Bicycle bike;
bike.speed = speed;
bike.gears = gears;
std::cout << "speed=" << bike.speed << std::endl;
std::cout << "gears=" << bike.gears << std::endl;
return 0;
}
#include <iostream>
#include <string>
class Vehicle {
public:
int speed;
};
class Bicycle : public Vehicle {
public:
int gears;
};
int main() {
int speed = ;
int gears = ;
Bicycle bike;
bike.speed = speed;
bike.gears = gears;
std::cout << "speed=" << bike.speed << std::endl;
std::cout << "gears=" << bike.gears << std::endl;
return 0;
}
#include <iostream>
#include <string>
class Vehicle {
public:
int speed;
};
class Bicycle : public Vehicle {
public:
int gears;
};
int main() {
int speed = ;
int gears = ;
Bicycle bike;
bike.speed = speed;
bike.gears = gears;
std::cout << "speed=" << bike.speed << std::endl;
std::cout << "gears=" << bike.gears << std::endl;
return 0;
}
#include <iostream>
#include <string>
class Vehicle {
public:
int speed;
};
class Bicycle : public Vehicle {
public:
int gears;
};
int main() {
int speed = ;
int gears = ;
Bicycle bike;
bike.speed = speed;
bike.gears = gears;
std::cout << "speed=" << bike.speed << std::endl;
std::cout << "gears=" << bike.gears << std::endl;
return 0;
}
derived class
The `:` syntax names the base class a derived class inherits from.