Inizializzare le aggregazioni
Un tipo di aggregazione è una matrice, una classe, o un tipo di struttura che:
non ha costruttori
Non dispone di membri non pubblici
Non sono disponibili classi di base
Non dispone di funzioni virtuali
Gli inizializzatori di aggrega possono essere specificati come elenco di valori delimitati da virgole racchiusi tra parentesi graffe.Ad esempio, questo codice dichiara int una matrice di 10 e viene inizializzato:
int rgiArray[10] = { 9, 8, 4, 6, 5, 6, 3, 5, 6, 11 };
Gli inizializzatori vengono archiviati negli elementi di matrice in ordine crescente di indice.di conseguenza, rgiArray[0] sono 9, rgiArray[1] sono 8, e così via, fino a rgiArray[9], ovvero 11.Per inizializzare una struttura, utilizzare codice come:
// initializing_aggregates.cpp
struct RCPrompt
{
short nRow;
short nCol;
char *szPrompt;
};
int main()
{
RCPrompt rcContinueYN = { 24, 0, "Continue (Y/N?)" };
}