le « chainage des appels » et surcharge d'opérateurs .
Bonsoir tout le monde,
j'ai trouvé cet exercice dans un examen de c++
L'exercice est le suivant :
Code:
1 2 3 4 5 6
| Classe K {
private :
int a;
public:
void setK{int a} { this->a=a}
}; |
Et :
Code:
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:
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 }