Questões de Concurso
Sobre c++ (mais mais) em programação
Foram encontradas 195 questões
class Porta {
int numero;
public:
Porta(int numero):numero(numero){}
virtual ~Porta(){cout << "Fechar" << "\n";}
virtual void enviar(char) throw (invalid_argument) = 0;
int getNumero() const {return numero;}
};
class Serial:public Porta {
string nome;
public:
Serial(int numero, string nome):Porta(numero), nome(nome){}
~Serial(){cout << "Encerrar" << "\n";}
string getNome() const;
void enviar(char) throw (invalid_argument);
};
inline string Serial::getNome() const {
return nome;
}
void Serial::enviar(char dado) throw (invalid_argument){
if (dado == '0')
throw invalid_argument("Valor nulo");
cout << "Enviar " << dado << "\n";
}
class Porta {
int numero;
public:
Porta(int numero):numero(numero){}
virtual ~Porta(){cout << "Fechar" << "\n";}
virtual void enviar(char) throw (invalid_argument) = 0;
int getNumero() const {return numero;}
};
class Serial:public Porta {
string nome;
public:
Serial(int numero, string nome):Porta(numero), nome(nome){}
~Serial(){cout << "Encerrar" << "\n";}
string getNome() const;
void enviar(char) throw (invalid_argument);
};
inline string Serial::getNome() const {
return nome;
}
void Serial::enviar(char dado) throw (invalid_argument){
if (dado == '0')
throw invalid_argument("Valor nulo");
cout << "Enviar " << dado << "\n";
}
Com relação ao código em C++ acima, julgue o item seguinte.
Caso as linhas 12 e 13 fossem substituídas, respectivamente, pelas linhas a seguir, a saída padrão permaneceria a mesma.
long i=5, j=6, k;
int l=10, m=5, n;
Com relação ao código em C++ acima, julgue o item seguinte.
O trecho a seguir corresponde à declaração de uma função inline. Esse tipo de função faz que o compilador, em vez de criar um conjunto separado de instruções na memória, copie o código de definição da função diretamente para o código de quem a chamou.

Com relação ao código em C++ acima, julgue o item seguinte.
Caso o programa seja executado, será mostrado no
dispositivo de saída padrão e em uma única linha o
seguinte resultado: 6,10.
Com relação ao código em C++ acima, julgue o item seguinte.
O comado “using namespace std;” mostra que está
sendo utilizado um namespace chamado “std”. Os
namespaces permitem agrupar, sob um nome, entidades
como classes e funções, e, dessa forma, o escopo global
pode ser dividido em sub-escopos, cada um com seu
próprio nome.
A criação de programas de computador envolve conhecimentos sobre estruturas de dados, linguagens, lógica de programação e tradutores (como compiladores e montadores). A respeito dos citados recursos, julgue o item subseqüente.
Em C++, quando declaradas sem valor predefinido, as
variáveis globais, as locais (declaradas dentro do escopo de
uma função) e as estáticas são automaticamente
inicializadas com o valor 0.
A criação de programas de computador envolve conhecimentos sobre estruturas de dados, linguagens, lógica de programação e tradutores (como compiladores e montadores). A respeito dos citados recursos, julgue o item subseqüente.
Uma construção interessante do C++ é o operador de escopo
(::). Não há correspondente ANSI-C para esse operador. O
operador de escopo permite acessar uma variável global
mesmo que exista uma variável local com o mesmo nome.
Um aspecto fundamental das funções escritas utilizando C++ é a prototipação, que permite que o compilador realize uma checagem de tipos para chamadas de função em tempo de compilação, de forma que alguns erros de programação possam ser detectados.
Na herança entre classes, uma classe pode redefinir métodos herdados e definir novos métodos que não foram herdados; em uma classe, podem existir métodos que não devem ser redefinidos nas suas classes derivadas. Em Java e C++, esses métodos são declarados usando-se a palavra final. A herança pode ser simples ou múltipla, na herança simples há só uma classe imediatamente acima na hierarquia, enquanto, na herança múltipla, há mais de uma classe. C++ suporta a herança simples, enquanto Java suporta a herança múltipla.
Ao se criar um objeto, uma classe é usada como modelo; após ser criado, um objeto tem um identificador e um estado; um objeto desnecessário deve ser destruído. Nas linguagens Java e C++, os objetos para os quais não há referências são automaticamente destruídos, não é necessário o programador destruir explicitamente esses objetos.
I. Na linguagem ASP, request.QueryString é uma função do objeto Request que recupera valores de variáveis enviadas via formulário pelo método get.
II. Ao contrário do que ocorre em C e C++, strings em Java não são tratadas como seqüências de caracteres terminadas por NUL. São objetos, instâncias da classe java.lang.String.
III. Em PHP, O comando <? print $x?> pode ser substituído por <?=$x?>.
IV. Considerando que Delphi tem a vantagem de possuir vários mecanismos para adicionar componentes ou código de outras linguagens, ele pode suportar tanto arquivos .OBJ quanto objetos ActiveX.
É correto o que se afirma em:
for(«expressao1»; «expressao2»; «expressao3») { «comandos» };
Pode-se afirmar que o comando while equivalente a esse for é:
questões 28 e 29:
1) if (x = 4) y := x;
2) if (x = = 4) y = x;
3) if (x = = 4) then y = x;
4) if x = 4 then y := x;
5) if x = 4 then y = x;
