Condividi tramite


Questo tipo di puntatore

ciò il tipo di puntatore può essere modificato nella dichiarazione di funzione da const e volatile parole chiave.Per dichiarare una funzione come dotata degli attributi di uno o più di queste parole chiave, aggiungere le parole chiave dopo l'elenco di argomenti della funzione.

Si consideri l'esempio seguente:

// type_of_this_pointer1.cpp
class Point
{
    unsigned X() const;
};
int main()
{
}

Il codice precedente viene dichiarata una funzione membro, X, in cui ciò il puntatore viene trattato come const puntatore a un oggetto const oggetto.combinazioni di cv-MOD-elenco le opzioni possono essere utilizzate, ma modificano sempre l'oggetto puntato in near ciò, non ciò puntatore stesso.Di conseguenza, la dichiarazione seguente dichiara la funzione X; ciò il puntatore rappresenta un' const puntatore a un oggetto const oggetto:

// type_of_this_pointer2.cpp
class Point
{
    unsigned X() const;
};
int main()
{
}

il tipo di ciò in una funzione membro è descritto dalla sintassi seguente, dove cv-qualificatore-elenco è determinato dal dichiaratore di funzioni membro e può essere const o volatile (o entrambi) e classe-tipo è il nome della classe:

classe-tipo [dell'cv-qualificatore-elenco] * const ciò

Ovvero ciò è sempre un puntatore const; non è possibile riassegnare.const o volatile i qualificatori utilizzati nella dichiarazione di funzione membro vengono applicate all'istanza della classe indicata da ciò in quella funzione.

Nella tabella seguente vengono descritti ulteriori informazioni sul funzionamento di questi modificatori.

La semantica di questo modificatori

Modificatore

Significato

const

Impossibile modificare i dati dei membri, non è possibile richiamare le funzioni membro che non sono const.

volatile

I dati dei membri vengono caricati dalla memoria ogni volta che si accede; disabilita determinate ottimizzazioni.

È un errore per passare un oggetto const oggetto a una funzione membro non const.Analogamente, è un errore per passare un oggetto volatile oggetto a una funzione membro non volatile.

Funzioni membro dichiarate come const impossibile modificare i dati dei membri (in tali funzioni, ciò il puntatore è un puntatore a un oggetto const oggetto.

[!NOTA]

I costruttori e distruttori non possono essere dichiarati come const o volatile.Possono, tuttavia, essere richiamate su const o volatile oggetti.

Vedere anche

Riferimenti

questo puntatore