Orkut Gmail Agenda Docs Web mais »
Grupos visitados recentemente | Ajuda | Acessar
Página inicial dos Grupos do Google
Informações do grupo
Membros: 220
Idioma: Português (Brasil)
Categorias do grupo:
Ciência e tecnologia
Computadores
Mais informações sobre o grupo »
Arquivos e páginas recentes
[C# Pegadinha] do dia 06/10/2008    

Qual a saída do código abaixo?

    class A

    {

        public static int contador;

        public A()

        {

            contador++;

        }

    }

    class B : A

    {

        public B()

        {

            contador++;

        }

    }

    class Program : B

    {

        public Program()

        {

            contador++;

        }

 

        static void Main(string[] args)

        {

            Program program =  new Program();

            Console.WriteLine(A.contador);

 

        }

    }

Respostas:

a) 0

b) 1

c) 2

d) 3

e) 4


------------------------------------

Resposta correta:

letra d) 3

 

Cada chamada de construtor incrementa o contador em uma unidade.Isso se dá obedecendo a herança de chamadas. O contrutor da classe program chama o construtor da classe B que chama o construtor da classe A. Essa chamada é implícita por isso não há necessidade da escrita pelo programador.

Versão: 
As 3 mensagens mais recentes sobre essa página (8 total) - visualizar a discussão inteira
7 out 2008 por Breno
Resposta da pegadinha.

Click on http://groups.google.com/group/ti-de-minas/web/c-pegadinha-do-dia-06-08-2008
- or copy & paste it into your browser's address bar if that doesn't
work.
7 out 2008 por Breno Araújo
A resposta é sempre postada mais ou menos 24 hoas depois da pergunta, mas
vou adiantar aos interessados. A resposta é letra d) 3. Cada chamada de
construtor é incrementado o contador em uma unidade.Isso se dá obedecendo a
herança de chamadas. O contrutor da classe program chama o construtor da
7 out 2008 por pauloandredaro...@gmail.com
KD a resposta deste negocio
Cabuloso
5 mais mensagens »
Criar um grupo - Grupos do Google - Página inicial do Google - Termos de Uso - Política de Privacidade
©2009 Google