^ 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 ^