Buscar

Dado o seguinte código escrito em C++, indique a alternativa correta. class Pessoa { public: string nome; string rg; void setNome(st...

Dado o seguinte código escrito em C++, indique a alternativa correta. class Pessoa { public: string nome; string rg; void setNome(string _nome); }; void Pessoa::setNome(string _nome){ this->nome= _nome; } main(){ Pessoa p; p.setNome("Maria"); cout << p.nome; } A. Nome, rg e setNome são atributos públicos da classe. B. Nome, rg e setNome são objetos da classe Pessoa. C. O método main pode imprimir diretamente o atributo nome porque ele é público. D. O método setNome é obrigatório porque os atributos são públicos. E. O código não executa porque existe um erro de compilação.

Respostas

User badge image

Ed Verified user icon

Vamos analisar cada alternativa: A. Nome, rg e setNome são atributos públicos da classe. - Errado. Apenas "nome" e "rg" são atributos públicos, enquanto "setNome" é um método público. B. Nome, rg e setNome são objetos da classe Pessoa. - Errado. "nome" e "rg" são atributos da classe, e "setNome" é um método da classe. C. O método main pode imprimir diretamente o atributo nome porque ele é público. - Correto. O método main pode acessar o atributo "nome" diretamente, pois ele é público. D. O método setNome é obrigatório porque os atributos são públicos. - Errado. O método setNome não é obrigatório, mas é uma prática comum para atribuir valores aos atributos de forma controlada. E. O código não executa porque existe um erro de compilação. - Errado. O código está correto e executará sem erros. Portanto, a alternativa correta é: C. O método main pode imprimir diretamente o atributo nome porque ele é público.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Responda

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

Continue navegando