esponho aqui 2 exercicios d exame diferentes e espero vossa ajuda
Exercicio 1 --Considerando o seguinte codigo, comente a frase " O c++ não assegura completamente o encapsulamento!"
exercicio2 Considerando o seguinte codigo em c++, explique os eventuais problemas de performance existentes, e apresente as respectivas soluções
Exercicio 1 --Considerando o seguinte codigo, comente a frase " O c++ não assegura completamente o encapsulamento!"
Código:
class target_class{
friend class friend_class;
private:
double salary;
int rating;
};
target_class classA;
int main () {
char *p = (char *) &classA;
classA.rating=5;
int *pd = (int*) (p+sizeof(double));
*pd = 5;
return 0;
}
exercicio2 Considerando o seguinte codigo em c++, explique os eventuais problemas de performance existentes, e apresente as respectivas soluções
Código:
class Pessoa {
private:
std::string nome;
std::string morada;
public:
Pessoa();
virtual ~Pessoa();
//..
};
class Aluno: public Pessoa {
private:
std::string nomeEscola;
std::string moradaEscola;
public:
Aluno();
~Aluno();
//...
};
int main ( int argc, char** argv) {
//...
bool validaAluno (Aluno s);
Aluno fourrier;
bool fourrierIsOK = validaAluno(fourrier);
//...
}
Última edição pelo moderador: