J'ai trouvé la classe Kwadrat. L'auteur a utilisé trois types d'opérateurs ::,. et ->. La flèche est celle qui ne fonctionne que Quelle est la différence entre ces trois?Différence entre "::" "." Et "->" en C++
#include <iostream>
using namespace std;
class Kwadrat{
public:
int val1, val2, val3;
Kwadrat(int val1, int val2, int val3)
{
this->val1 = val1;
//this.val2 = val2;
//this::val3 = val3;
}
};
int main()
{
Kwadrat* kwadrat = new Kwadrat(1,2,3);
cout<<kwadrat->val1<<endl;
cout<<kwadrat->val2<<endl;
cout<<kwadrat->val3<<endl;
return 0;
}
Tout livre ou didacticiel C++ peut répondre à cette question. –
L'OP doit essayer d'apprendre le C++ à la dure. Ne pas. –
'::' est l'opérateur de résolution d'étendue. Si je dis 'a :: b' cela veut dire que je parle du' b' dedans de 'a' que' a' soit un espace de noms ou une classe, et que 'b' soit une fonction, une variable, une classe, un espace de noms , peu importe. –