^ Chapitre précédent ^ [[programmez_avec_le_langage_c|Sommaire principal]] ^ Chapitre suivant ^ ====== [Aller plus loin] Aliasing et const avec les indirections ====== ===== Aliasing ===== #include #include int x = 3; const int& GetX() { return x; } void DoStuff() { x = 5; } int main() { const auto& myConstX = GetX(); std::cout << "x: " << myConstX << "\n"; // prints 3 DoStuff(); std::cout << "x: " << myConstX << "\n"; // prints 5 } ===== const ===== #include #include void what_happens(int & i, int const& j) { i += 5; if(i == j) std::cout << "Giggity.\n"; } int main() { int val = 17; what_happens(val, val); return 0; } https://isocpp.org/wiki/faq/const-correctness ^ Chapitre précédent ^ [[programmez_avec_le_langage_c|Sommaire principal]] ^ Chapitre suivant ^