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.