C++ can convert values between related types when code asks for it.

Type Conversion

type_conversion.cpp
#include <iostream>

int main() {
    int cents = ;
    double dollars = static_cast<double>(cents) / 100.0;
    int wholeDollars = cents / 100;

    std::cout << "cents=" << cents << std::endl;
    std::cout << "dollars=" << dollars << std::endl;
    std::cout << "wholeDollars=" << wholeDollars << std::endl;
    return 0;
}
#include <iostream>

int main() {
    int cents = ;
    double dollars = static_cast<double>(cents) / 100.0;
    int wholeDollars = cents / 100;

    std::cout << "cents=" << cents << std::endl;
    std::cout << "dollars=" << dollars << std::endl;
    std::cout << "wholeDollars=" << wholeDollars << std::endl;
    return 0;
}
#include <iostream>

int main() {
    int cents = ;
    double dollars = static_cast<double>(cents) / 100.0;
    int wholeDollars = cents / 100;

    std::cout << "cents=" << cents << std::endl;
    std::cout << "dollars=" << dollars << std::endl;
    std::cout << "wholeDollars=" << wholeDollars << std::endl;
    return 0;
}
static_cast `static_cast<double>(value)` asks C++ to convert a value to a different type.