C ++ noob qui. Ho una domanda molto basilare su un costrutto che ho trovato nel libro C ++ che sto leggendo.
// class declaration
class CStr {
char sData[256];
public:
char* get(void);
};
// implementation of the function
char* CStr::get(void) {
return sData;
}
Quindi la funzione Cstr::get
è ovviamente pensata per restituire un puntatore di caratteri, ma la funzione sta passando a ciò che assomiglia al valore ( return sData
). C ++ sa per restituire l'indirizzo dell'oggetto restituito? La mia ipotesi sarebbe stata che la definizione della funzione sarebbe return &sData
.