Código para a questão
1 class Protocolo{
2 public:
3 virtual ~Protocolo(){};
4
5 };
6
7 class Porta:public Protocolo {
8 int numero;
9 static int qtd;
10 public:
11 Porta(){numero = 0, qtd++;}
12 Porta(int);
13 ~Porta(){qtd--;};
14 int getNumero() const;
15
16 void conectar();
17 };
18
19
20
21
22 qtd++;
23 }
24
25 inline int Porta::getNumero() const {
26 return numero;
27 }
28
29 void Porta::conectar(){
30 cout << “Conectar”;
31 }
32
33 int main(int argc, char *argv[])
34 {
35 Porta *ptr1 = new Porta(20);
36 Porta paralela[2] ={Porta(30),Porta(40)};
37
38
39 cout << paralela[0].getNumero();
40 cout << Porta::getQtd();
41 delete [] ptr2;
42 delete ptr1;
43 }
Considerando ainda o código C++ apresentado, assinale a opção que apresenta trecho de código que, ao ser inserido adequadamente nas linhas 21, 37 e 38 do referido código C++, completa parcial e corretamente o código original, do ponto de vista sintático e semântico.