default parameter c++ a field

#include <iostream>
#include <string>

class MyClass {
public:
    void myFunction(int x, double y = 3.14, const std::string& z = "default");
};

void MyClass::myFunction(int x, double y, const std::string& z) {
    std::cout << "x: " << x << std::endl;
    std::cout << "y: " << y << std::endl;
    std::cout << "z: " << z << std::endl;
}

int main() {
    MyClass obj;

    obj.myFunction(42);
    obj.myFunction(42, 2.71);
    obj.myFunction(42, 2.71, "custom");

    return 0;
}