vendredi 10 décembre 2021

What is the significance of int &x declaration in class definition in C++ [duplicate]

class Pointer {
private:
    int &x;
public:
    Pointer(int &y) : x(y) {}
    int getT() { return x; }

};

int main()
{
    int w = 40;
    Pointer test(w);
    std::cout << &test <<' ' << &w;
}

What is the significance of the int &x declaration in the class definition? I understand that the int &y passed as a parameter for the constructor is the value passed by reference, but what about int &x as this type of declaration is showing me an error inside the main() function?

Aucun commentaire:

Enregistrer un commentaire