1164181
Ano: 2012
Disciplina: TI - Desenvolvimento de Sistemas
Banca: COPS-UEL
Orgão: SEFAZ-PR
Disciplina: TI - Desenvolvimento de Sistemas
Banca: COPS-UEL
Orgão: SEFAZ-PR
Provas:
- Fundamentos de ProgramaçãoAlocação de Memória
- LinguagensC++
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Classes e Objetos
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Construtores
Considere o trecho de código em C++, a seguir, cujas linhas foram numeradas.
Sobre tal trecho de código, considere as afirmativas a seguir.
Assinale a alternativa correta.
00: #define TAMANHO 2
01:
02: class T
03: {
04: public:
05: T(){printf("Oi\n");}
06: ~T(){printf("Fui\n");}
07: };
08:
09: void main()
10: {
11: T* v1 = new T;
12: T* v2 = new T[TAMANHO];
13: T* v3 = new T;
14: T* v4 = new T[TAMANHO];
15:
16: delete v1;
17: delete[] v2;
18: delete[] v3;
19: delete v4;
20: }
01:
02: class T
03: {
04: public:
05: T(){printf("Oi\n");}
06: ~T(){printf("Fui\n");}
07: };
08:
09: void main()
10: {
11: T* v1 = new T;
12: T* v2 = new T[TAMANHO];
13: T* v3 = new T;
14: T* v4 = new T[TAMANHO];
15:
16: delete v1;
17: delete[] v2;
18: delete[] v3;
19: delete v4;
20: }
Sobre tal trecho de código, considere as afirmativas a seguir.
I. São instanciados 6 objetos da classe T.
II. A linha 18 poderá causar erros de execução.
III. A linha 17 causará problemas de compilação.
IV. A linha 19 irá liberar toda a memória alocada na linha 14.
II. A linha 18 poderá causar erros de execução.
III. A linha 17 causará problemas de compilação.
IV. A linha 19 irá liberar toda a memória alocada na linha 14.
Assinale a alternativa correta.