Bonsoir tout le monde,
j'ai trouvé cet exercice dans un examen de c++

L'exercice est le suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
Classe K { 
private : 
   int a;
public: 
   void setK{int a} { this->a=a} 
};
Et :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
  int main () 
{ 
   K k; 
   k.fonction().fonction().fonction();
}
1) la question est comment est ce que la fonction : fonction devra être declarée a fin que le code soit correct .

( j'ai pensé à une fonction qui retourne le pointeur (*this) donc qui a comme type de retoure une réference sur K , c'est ça ?)

2) redéfinir [] pour que le code suivant soit compilé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
K a ;
a[0]=1;// initialisé a avec 1 .
c'est tout simplement comme ça ?
int operator[](cont int i) const { return i+1 }