TUTO C++ - Mise en oeuvre d'une classe et principe d'encapsulation

  Рет қаралды 8,086

Dominique Liard

Dominique Liard

Күн бұрын

Пікірлер: 7
@sylvaing4866
@sylvaing4866 7 жыл бұрын
Bonjour. 11:00 : Pourquoi ecrit-on "int getNumerator() const;" et non "const int getNumerator();" ? (Je vois bien que la 1ere solution échoue ensuite dans l'utilisation du tuto suivant de redefinition d'operateur mais je ne comprend pas pourquoi)
@DominiqueLiard06
@DominiqueLiard06 7 жыл бұрын
Bonjour. * const int getNumerator() : indique que le type de retour de la fonction est un const int. Durant l’exécution de la méthode getNumerator, this (l'objet courant) peut être modifié (ce qui à priori, ne devrait pas être le cas) car il n'est pas bloqué. *int getNumerator() const : indique que la fonction renvoie un entier (le numérateur) par copie. Par contre, on garanti que durant son exécution, l'objet courant (this) restera inchangé. Pour faire simple, dans l'exemple suivant la première ligne de la méthode ne compilera pas. int Rational::getNumerator() const { this->numerator++; // ne compile pas return this->numerator; } * De plus, l'opérateur
@arnaudsourdrille2366
@arnaudsourdrille2366 4 жыл бұрын
C’est très clair !
@moussakcoulibaly1621
@moussakcoulibaly1621 5 жыл бұрын
merci beaucoup
@mehidimohammed9467
@mehidimohammed9467 7 жыл бұрын
salut , jai 2 qst , sa sert a quoi l’instruction const , et le pointeur this et merci
@DominiqueLiard06
@DominiqueLiard06 7 жыл бұрын
+MEHIDI Mohammed Bonjour. Const permet de déclarer une constante. this représente l'objet sur lequel une méthode est invoquée.
@pkeyela
@pkeyela 6 жыл бұрын
Merci beaucoup pour vos explications!! J'ai eu une erreur lors de la compilation: "undefined reference to.." Voyez un peu le message: -------------- Clean: Debug in Encapsulation (compiler: GNU GCC Compiler)--------------- Cleaned "Encapsulation - Debug" -------------- Build: Debug in Encapsulation (compiler: GNU GCC Compiler)--------------- mingw32-g++.exe -Wall -fexceptions -g -finput-charset=CP1251 -fexec-charset=CP866 -c "D:\SVT\Programmation\prog c++\Encapsulation\main.cpp" -o obj\Debug\main.o mingw32-g++.exe -o bin\Debug\Encapsulation.exe obj\Debug\main.o -lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32 "C:\Program Files\CodeBlocks\MinGW\lib\libbgi.a" obj\Debug\main.o: In function `main': D:/SVT/Programmation/prog c++/Encapsulation/main.cpp:9: undefined reference to `Rational::setNumerator(int)' D:/SVT/Programmation/prog c++/Encapsulation/main.cpp:10: undefined reference to `Rational::setDenominator(int)' D:/SVT/Programmation/prog c++/Encapsulation/main.cpp:11: undefined reference to `Rational::getNumerator() const' D:/SVT/Programmation/prog c++/Encapsulation/main.cpp:11: undefined reference to `Rational::getDenominator() const' D:/SVT/Programmation/prog c++/Encapsulation/main.cpp:13: undefined reference to `Rational::getDenominator() const' D:/SVT/Programmation/prog c++/Encapsulation/main.cpp:13: undefined reference to `Rational::getNumerator() const' collect2.exe: error: ld returned 1 exit status Process terminated with status 1 (0 minute(s), 2 second(s)) 7 error(s), 0 warning(s) (0 minute(s), 2 second(s)) ************************** Voici le code /*main.cpp*/ #include using namespace std; #include "Rational.h" int main() { Rational myRat; myRat.setNumerator(1); myRat.setDenominator(2); double rat = myRat.getNumerator()/myRat.getDenominator(); cout
TUTO C++ - Redéfinitions d'opérateurs
30:39
Dominique Liard
Рет қаралды 6 М.
TUTO C++ - Mise en oeuvre d'une classe template
34:56
Dominique Liard
Рет қаралды 8 М.
黑天使只对C罗有感觉#short #angel #clown
00:39
Super Beauty team
Рет қаралды 36 МЛН
Quando A Diferença De Altura É Muito Grande 😲😂
00:12
Mari Maria
Рет қаралды 45 МЛН
It’s all not real
00:15
V.A. show / Магика
Рет қаралды 20 МЛН
TUTO Python : Mise en oeuvre de l'encapsulation
47:43
Dominique Liard
Рет қаралды 2,6 М.
Héritage : concepts
15:22
MOOC EPFL Introduction à la programmation orientée objet (en C++)
Рет қаралды 26 М.
Constructeurs par défaut en C++
21:34
MOOC EPFL Introduction à la programmation orientée objet (en C++)
Рет қаралды 17 М.
TUTO C++ : Fonctions « inline »
11:59
Dominique Liard
Рет қаралды 9 М.
TUTO C++ - Définitions de fonctions templates
22:01
Dominique Liard
Рет қаралды 10 М.
Introduction To Threads (pthreads) | C Programming Tutorial
13:39
Portfolio Courses
Рет қаралды 113 М.
POINTERS in C++
16:59
The Cherno
Рет қаралды 1 МЛН
TUTO Python : Introduction à la Programmation Orientée Objet
40:58
Dominique Liard
Рет қаралды 4,3 М.
Writing Code That Runs FAST on a GPU
15:32
Low Level
Рет қаралды 573 М.
Python laid waste to my C++!
17:18
Sheafification of G
Рет қаралды 166 М.
три кошака и ростелеком
0:26
Мистер Денала
Рет қаралды 2,4 МЛН
Гига богатый геймер vs бедный геймер
30:55
Трум Трум Оки Токи
Рет қаралды 114 М.
пранк: псих сбежал из дурдома
0:53
Анна Зинкина
Рет қаралды 1,7 МЛН
Массаж головы пранк🤣
0:55
Kirya Kolesnikov
Рет қаралды 5 МЛН
Американцы красят асфальт?
0:27
BAZAR CLUB
Рет қаралды 188 М.