Cadernos de Questões

Provas Favoritas

Filtros Salvos

Foram encontradas 42 questões.
#1736796
Texto da Questão:

Código para as questões 40 e 41

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";

}

Considerando o trecho de código apresentado, escrito na linguagem C++, assinale a opção correta.

  • Ao se instanciar a classe Serial, não há como inicializar o atributo numero.
  • Há erro de sintaxe, pois um método não pode ser const.
  • Todos os atributos e métodos herdados de Porta tornam-se públicos em Serial.
  • Na classe Porta há um método virtual puro.
Fale com IAgo
IAgo - Assistente IAProva
IA
Olá! Sou o IAgo, seu assistente aqui no IAProvatec 😊
Veja como posso te ajudar:
Agora