Buscar

7.What happens when you attempt to compile and run the following code? #include #include using namespace std; class A { public:...

7.What happens when you attempt to compile and run the following code?
#include
#include
using namespace std;
class A {
public:
int x;
A() { x=0;}
};
class B {
public:
int x;
B() { x=1;}
};
class C :public A, public B {
public:
int x;
C(int x) {
this?>x = x;
A.:x = x + 1;
}
void Print() { cout << x << A::x << B::x; }
};
int main () {
C c2(1);
c2.Print();
return 0;
}
B.It prints: 1
C.It prints: 121
D.It prints: 111
E.It prints: 2
Answer: B


Essa pergunta também está no material:

C Certified Associate Programmer CPA Dumps
16 pág.

Ensino Médio LaSalle TechLaSalle Tech

💡 1 Resposta

User badge image

Ed Verified user icon

Ao compilar e executar o código fornecido, ele imprimirá: 121. Isso ocorre porque a classe C herda as variáveis x das classes A e B. No construtor da classe C, o valor de x é definido como o valor passado como parâmetro. Em seguida, o construtor da classe A é chamado para incrementar o valor de x em 1. Portanto, a saída será 121.

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais

Outros materiais