Code | C++ Initialization Lists

Sabia da existência das Initialization lists em C++???
Se não, aqui está uma breve explicação, as initialization lists são uma forma diferente de inicializar inicializar os nossos membros de class, vejamos um exemplo com especial atenção ao método construtor.

class Something
{
private:
 int m_nValue;
 double m_dValue;
 int *m_pnValue = 0;

public:
 Something()
 {
 m_nValue = 0;
 m_dValue = 0.0;
 m_pnValue = 0;
 }
};

Agora vamos escrever o mesmo código mas desta vez vamos usar uma initialization list:

class Something
{
private:
int m_nValue;
double m_dValue;
int *m_pnValue = 0;

public:
Something() : m_nValue(0), m_dValue(0.0), m_pnValue(0)
{
}
};

[/soucecode]
A initialization list é inserida depois dos parâmetros do método construtor. iniciada com dois pontos(:), e depois coloca-se as variáveis para inicializar junto com o seu valor separados por virgula.

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s