2433432
Ano: 2012
Disciplina: TI - Desenvolvimento de Sistemas
Banca: COPS-UEL
Orgão: SEFAZ-PR
Disciplina: TI - Desenvolvimento de Sistemas
Banca: COPS-UEL
Orgão: SEFAZ-PR
Provas:
- LinguagensC++
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Classes e Objetos
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Herança
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Métodos
Considere o código C++ a seguir.
Assinale a alternativa que apresenta, corretamente, o valor que será impresso na linha c.print().
class A
{
{
private:
int i;
public:
A(){i = 2;}
A(int a){i = a;}
void print(){printf("%d",i);}
int get(){return i;}
A(int a){i = a;}
void print(){printf("%d",i);}
int get(){return i;}
};
class B:public A
{
class B:public A
{
private:
int j;
public:
B(){j = 1;}
void operator+=(B b){j += b.get();}
void print(){printf("%d",j);}
void operator+=(B b){j += b.get();}
void print(){printf("%d",j);}
};
int main()
{
int main()
{
B b;
B c = b;
c += c;
c += c;
c.print();
return 0;
B c = b;
c += c;
c += c;
c.print();
return 0;
}
Assinale a alternativa que apresenta, corretamente, o valor que será impresso na linha c.print().