L'operatore di assegnazione chiama il costruttore di copie?

Sommario:

L'operatore di assegnazione chiama il costruttore di copie?
L'operatore di assegnazione chiama il costruttore di copie?
Anonim

Il costruttore di copie viene chiamato quando viene creato un nuovo oggetto da un oggetto esistente, come copia dell'oggetto esistente. L'operatore di assegnazione viene chiamato quando a un oggetto già inizializzato viene assegnato un nuovo valore da un altro oggetto esistente. Nell'esempio sopra (1) chiama il costruttore di copie e (2) chiama l'operatore di assegnazione.

Il costruttore di copie chiama il costruttore?

Il tuo costruttore di copie non chiama il tuo costruttore predefinito. Ciò consente a un costruttore di sfruttare le inizializzazioni eseguite da un altro costruttore della stessa classe.

Cosa fa un operatore di assegnazione di copie?

Un banale operatore di assegnazione di una copia crea una copia della rappresentazione dell'oggetto come se fosse std::memmove. Tutti i tipi di dati compatibili con il linguaggio C (tipi POD) sono banalmente assegnabili alla copia.

Quali azioni esegue l'operatore di assegnazione?

Un operatore di assegnazione è l'operatore utilizzato per assegnare un nuovo valore a una variabile, una proprietà, un evento o un elemento dell'indicizzatore nel linguaggio di programmazione C. Gli operatori di assegnazione possono essere utilizzati anche per operazioni logiche come operazioni logiche bit per bit o operazioni su operandi integrali e operandi booleani.

Qual è la differenza tra aritmetica e operatore di assegnazione?

Gli operatori aritmetici vengono utilizzati per eseguire calcoli matematici. Gli operatori di assegnazione vengono utilizzati per assegnare un valore a una proprietà oa una variabile. Gli operatori di assegnazione possonoessere numerico, data, sistema, ora o testo. Gli operatori di confronto vengono utilizzati per eseguire confronti.

Consigliato: