#include using namespace std; class Test { private: int _a; int& _b=_a; public: Test() { _a = 5; cout << "Normal constructor"<< endl; } Test(const Test& rhs) { _a = rhs._a; cout << "copy constructor"<< endl; } void printValue() const { cout << _a << "---" << endl; } void setA (int a) { _a =a; } }; void temp(const Test& t) { t.printValue(); } int main() { Test t; temp(t); t.printValue(); return 0; }