Questões de Concurso
Comentadas sobre c++ (mais mais) em programação
Foram encontradas 135 questões
Analise o código C++ abaixo.
#include <iostream>
class Test{
static int a;
int b;
public:
Test(int b){
a++;
this->b = b;
}
void print(){
std::cout << a << "," << b << std::endl;
};
};
int Test::a = 0;
int main(){
Test t1(20);
Test t2(30);
t1.print();
t2.print();
return 0;
}
Os valores impressos pelo código C++ acima são:
O trecho de código C++ abaixo utiliza o conceito de template de função.
template <typename T>
void MeuTeste( const T a){
std::cout << a << std::endl;
}
A respeito do trecho de código C++ acima, é INCORRETO afirmar:
I. Ruby é um exemplo de linguagem orientada a objetos.
II. Python é um exemplo de linguagem orientada a objetos.
III. C++ é um exemplo de linguagem orientada a objetos.
Assinale a alternativa CORRETA.
Considere a expressão a = (x > y)? ((x > z)? x : z): ((y> z)? y : z) na linguagem de programação C++.
Para obter o valor 4 para a variável a, a combinação das variáveis inteiras x, y e z é
Dadas as afirmativas a respeito das linguagens de programação Java e C++,
I. As linguagens de programação Java e C++ permitem herança múltipla de implementação.
II. As linguagens Java e C++ precisam de uma Máquina Virtual para executarem o código objeto; por isso, programas escritos em ambas as linguagens podem ser executados em quaisquer plataformas de hardware.
III. As linguagens Java e C++ oferecem os comandos try e catch para proporcionar maior confiabilidade aos programas escritos nessas linguagens.
IV. A linguagem Java utiliza o modelo de passagem de parâmetros por valor.
verifica-se que estão corretas apenas
Dadas as afirmativas sobre o paradigma orientado a objetos e as linguagens Java e C++,
I. O uso de artifícios como Templates (de C++) ou Generics (de Java) é considerado um tipo particular de polimorfismo, denominado polimorfismo paramétrico.
II. Em linguagens orientadas a objetos somente existem três tipos de polimorfismo.
III. Apesar de aumentar a flexibilidade do software, o uso de polimorfismo é desaconselhado, uma vez que prejudica a segurança do sistema.
verifica-se que está(ão) correta(s)
Sobre as linguagens de programação mais utilizadas na academia e indústria, marque V para as afirmativas verdadeiras e F para as falsas.
( ) Os códigos-fontes em Python devem ser compilados pelo compilador Python que pode ser utilizado em ambientes Windows e Linux.
( ) A linguagem de programação C++ surgiu para substituir a linguagem C, pois C é obsoleta e não é mais utilizada.
( ) Java é uma linguagem de programação orientada a objetos que é executada em uma máquina virtual Java (JVM).
( ) As linguagens de programação C++, Python e Java utilizam o modelo de orientação a objetos.
Assinale a sequência correta.
O trecho de código em C++ mostrado em seguida foi extraído de um programa que seleciona candidatos para um time de basquete. O critério utilizado neste trecho de programa para a aprovação é que o atleta tenha altura maior ou igual a 170,0 cm.
if (altura>= 170.0)
cout<< “Aprovado”;
else
cout<< “Reprovado”;
Este trecho pode ser substituído de forma
CORRETA pela seguinte estrutura condicional:
AS afirmativas mostradas a seguir estão relacionadas com a programação orientada para objeto sem C++.Analise as afirmativas e marque com V as verdadeiras e com F as falsas:
( ) As classes em C++ não podem ser compostas por objetos de outras classes.
( ) Membros static de uma classe podem ser acessados através de um objeto daquela classe ou através do nome da classe, usando o operador de resolução de esopo (se o membro for public).
( ) Uma função friend de uma classe é uma função definida fora daquela classe e que tem o direito de acessar todos os membros da classe.
( ) Uma função membro definida como const modifica membro de dados de um objeto.
( ) Tentar declarar como const um construtor ou destruidor é um erro de sintaxe.
( ) Membros protected são usados para evitar privilégios às classes derivadas, ao mesmo tempo que permite privilégios para funções que não sejam da classe ou amigas (friend) da classe.
( ) Quando se deriva uma classe a partir de uma classe public, os membros public da classe base se tornam membros protected da classe derivada e os membros protected da classe base se tornam public da classe derivada.
( ) Quando se deriva uma classe a partir de uma classe public, os membros public da classe base se tornam membros public da classe derivada e os membros protected da classe base se tornam protected da classe derivada.
Assinale a alternativa que apresenta a sequência correta de V e F de cima para baixo:
virtualfloatcalculaSalario () ;
Assinale a alternativa que apresenta a propriedade da orientação a objetos implementada utilizando esse comando e o que essa linha de comando indica.
#ifndef _Aluno_H #define _Aluno_H #include “Pessoa.hpp” #include <string> usingnamespacestd; class Aluno: public Pessoa { private: string curso; string semestre; public: Aluno(); stringobtemCurso(); voidconfiguraCurso(); stringobtemSemestre(); voidconfiguraSemestre)(; ); #endif
Sobre o código, assinale a alternativa correta.
class Pessoa { public: char nome[45]; char sexo; intanoNascimento; private float salario; private voidcalcularAumento();
public: intcalcularIdade (int ano); }
Sobre a definição acima, assinale a alternativa correta.
Considere o código abaixo, escrito na linguagem de programação C++.
#include <iostream>
usingnamespacestd;
intmain(){
int A = 0, B = 7, C = 4, D = 3;
for (A = 0; A < B; A++)
D = D + 1;
for (A = 0;A <= C; A++)
D = D + 2;
if (D>=20)
cout<< "SISTEMAS OPERACIONAIS";
else
cout<< "REDES DE COMPUTADORES";
}
Assinale a alternativa que apresenta o valor que a variável
D apresentará ao final da execução do programa e qual
mensagem aparecerá na tela do computador.
O seguinte trecho de código não é passível de um ataque buffer overflow.
#include <stdio.h> #include <string.h> void fun1(void) { char arg2[10]; gets(arg2); printf("%s\n", arg2); } int main(void) { printf("Isso pode?\n"); fun1(); printf("Sim, pode...\n"); return 0; }