PROGRAMAÇÂO ORIENTADA A OBJETOS [RESOLVIDO]

1. PROGRAMAÇÂO ORIENTADA A OBJETOS [RESOLVIDO]

BRUNO WALLISON FERNANDES NUNES
BrunoFN

(usa Ubuntu)

Enviado em 05/07/2015 - 16:54h

Galera, Sou iniciante em Programação e queria Saber Qual a Diferença entre struct e class Por que Achei os 2 Muitos semelhantes.
Agradeço!


  


2. MELHOR RESPOSTA

Thiago Henrique Hüpner
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

3. Re: PROGRAMAÇÂO ORIENTADA A OBJETOS

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 05/07/2015 - 17:50h



Foi por isso que comecei a resposta com as fontes, rs.

Desculpe, Msg removida!

Abs

--------------------------------------------------------
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--------------- Mestre dos Mestres - Alan Turing --------------------------------


4. Re: PROGRAMAÇÂO ORIENTADA A OBJETOS [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 05/07/2015 - 18:37h

Nossa! Você ainda não percebeu a diferença entre struct e class (orientação a objetos e estrutura de dados)??? Como isso é possível???

Classes podem ser comparadas a estrutura de dados mas com recursos a mais do que temos em uma struct na linguagem C. Uma classe apenas com propriedades equivale a uma estrutura, mas para por aí a comparação. São várias as diferenças: modificadores, poliformismo, herança...






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts