{}
main.cpp
// Online C++ compiler to run C++ program online #include <iostream> int main() { int main_acc{1'000'000}; int side_acc{-20}; int& savings{main_acc}; // => main_acc and savings are 1'000'000 std::cout << "Initial values\n"; std::cout << "main: " << main_acc << "\n"; std::cout << "side_acc: " << side_acc << "\n"; std::cout << "savings: " << savings << "\n\n"; // try to reseat savings to use main account savings = side_acc; std::cout << "After reseat:\n"; std::cout << "main: " << main_acc << "\n"; std::cout << "side_acc: " << side_acc << "\n"; std::cout << "savings: " << savings << "\n"; // savings and main_acc are now -20 // as this uses the **value** of side_acc savings += 20; std::cout << "After putting 20 in savings:\n"; std::cout << "main: " << main_acc << "\n"; std::cout << "side_acc: " << side_acc << "\n"; std::cout << "savings: " << savings << "\n"; // savings and main_acc are now 0, side_acc is stil -20 return 0; }
Output