Questões Militares
Sobre c++ (mais mais) em programação
Foram encontradas 20 questões
Na programação orientada a objetos, a capacidade de a classe Animal se comportar de forma diferente em cada uma das invocações do método falar(), é chamada de:
Considere a execução do código C++ a seguir:
#include <iostream>
class Animal {
public:
virtual void falar() = 0;
virtual ~Animal() = default;
};
class Gato final : public Animal {
public:
void falar(){
std::cout << "Miau\n";
}
};
class Cao final : public Animal {
public:
void falar(){
std::cout << "Auau\n";
}
};
int main(){
Animal *a;
a = new Gato;
a->falar();
delete a;
a = new Cao;
a->falar();
delete a;
}
Na programação orientada a objetos, a capacidade de a
classe Animal se comportar de forma diferente em cada
uma das invocações do método falar(), é chamada de:
Considere o seguinte trecho de código escrito em linguagem C++:
# include <iostream>
using std::cout;
using std::cin;
template <class T>
T funcao (T valor)
{ return valor;}
int main ()
{
TIPO a;
cin >> a;
cout<< funcao (a);
return 0;
}
Analise as afirmativas sobre os tipos possíveis de variáveis que poderíam ser utilizados em substituição à palavra TIPO, sem causar erros de compilação, colocando entre parênteses a letra V, quando se tratar de afirmativa verdadeira, e a letra F, quando se tratar de afirmativa falsa. A seguir, assinale a alternativa que apresenta a sequência correta.
( ) int
( ) double
( ) char
Analise as afirmativas sobre diretivas para o pré-processamento na compilação de programas escritos em linguagem de programação C++, colocando entre parênteses a letra V, quando se tratar de afirmativa verdadeira, e a letra F, quando se tratar de afirmativa falsa. A seguir, assinale a alternativa que apresenta a sequência correta.
( ) A diretiva #include faz com que uma cópia de um arquivo especificado seja incluída no lugar da diretiva.
( ) A diretiva #define é utilizado para configurar a quantidade de bits utilizado pelo tipo inteiro em todo o código compilado.
( ) A diretiva #line faz com que as linhas subsequentes do código-fonte sejam renumeradas, começando com um valor inteiro constante especificado.
Assumindo as seguintes declarações em C++:
int y = 5;
int *yPtr;
é correto afirmar que o comando yPtr = &y;
Considere a declaração abaixo, na linguagem C++:
«expressao1»; while («expressao2») { «comandos»;
«expressao3» };
Pode-se afirmar que o comando for, para ser equivalente ao
while, será
A série de Fibonacci 0, 1, 1, 2, 3, 5, 8, 13, 21, ... começa com 0 e 1 e tem a propriedade de que cada número subseqüente de Fibonacci é a soma dos dois números de Fibonacci anteriores.
A série Fibonacci pode ser definida recursivamente como segue:
fibonacci (0) = 0
fibonacci (1) = 1
fibonacci ( n ) = fibonacci ( n - 1 ) + fibonacci ( n - 2 )
Indique a função recursiva, em C++, que representa a solução correta para a série de Fibonacci apresentada acima.
Dado o seguinte trecho de programa em C++,
int x = 1;
while ( x < 10 ) ;
- -x;
Pode-se afirmar que o valor de x em qualquer momento da
execução será:
Considere o seguinte trecho de um programa em C++: