// 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;
}