lang:cpp:variable
Ceci est une ancienne révision du document !
Déclaration des variables
Pointeur sur la méthode d'une classe
- cpp/variable/pointer_function.cpp
class Classe { public: int function(int i) const { return i; } }; int main() { // The name of the variable is ptr_func. int (Classe::*ptr_func)(int i) const = &Classe::function; Classe c; return (c.*ptr_func)(2); }
Programmation fonctionnelle
Initialisation complexe d'une variable
Plutôt que
- cpp/variable/const_variable_bad.cpp
int foo(int i); int foo(int i) { int value; if (i == 1) { value = 1; } else if (i == 2) { value = 2; } else { value = 3; } return value; } int main(int argc, char* /* argv */[]) { return foo(argc); }
écrire
- cpp/variable/const_variable_good.cpp
int foo(int i); int foo(int i) { const int value = [i]() { if (i == 1) { return 1; } if (i == 2) { return 2; } return 3; }(); return value; } int main(int argc, char* /* argv */[]) { return foo(argc); }
lang/cpp/variable.1595697351.txt.gz · Dernière modification : 2020/07/25 19:15 de root