Cadernos de Questões

Provas Favoritas

Filtros Salvos

Foram encontradas 42 questões.
#1736797
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";

}

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

  • As classes Porta e Serial são abstratas e não podem ser instanciadas.
  • Os métodos públicos na classe Porta são públicos na classe Serial.
  • Em todo o código, só há um métodoinline.
  • Na classe Porta há erro de sintaxe pois destrutores não podem ser virtuais.
Fale com IAgo
IAgo - Assistente IAProva
IA
Olá! Sou o IAgo, seu assistente aqui no IAProvatec 😊
Veja como posso te ajudar:
Agora