
Thihup
(usa Manjaro Linux)
Enviado em 05/07/2015 - 17:17h
A explicação do amigo acima imagino que foi copia de algum lugar e é de C#, não C++
Em resumo:
A
struct e a
class são a mesma coisa, porém a
struct é
public por
default, enquanto a
class é
private por
default,
Exemplo simples, mas de fácil entendimento:
Struct
struct Estrutura{
int i;
};
int main(){
Estrutura estrutura;
estrutura.i = 10; // Permitido
return 0;
}
Class
class Classe{
int i;
};
int main(){
Classe classe;
classe.i = 10; // ERRO! 'i' é private, e não podemos acessar elementos private
return 0;
}
Mas nada nos impede de fazer isto:
Struct
struct Estrutura{
private:
int i;
};
int main(){
Estrutura estrutura;
estrutura.i = 10; // ERRO! 'i' é private, e não podemos acessar elementos private
return 0;
}
Class
class Classe{
public:
int i;
};
int main(){
Classe classe;
classe.i = 10; // Permitido
return 0;
}
Espero ter ajudado
Se ajudei, marque o tópico como resolvido e clique em melhor resposta.
[]'s
T+
--
http://piadasnerds.com/wp-content/uploads/2011/08/grafico_souProgramador.png