Existe c orientado a objeto?

C Structs

Eu sei que o C não é uma linguagem orientada a objetos, mas as structs não permitem fazer isso?

Foto de João M.
João perguntou há 1 ano

Sabe a resposta?

Ganhe 10 pts por resposta de qualidade
Responder dúvida
4 respostas
1
votos
1 usuário votou nessa resposta como útil.
Professor Walisson F.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano

Não, a linguagem C não é orientada a objeto, apesar da struct ser semelhante a criação de objetos em outras linguagens, que por incrível que pareça foram originadas do C, por exemplo o C++,  C#, Java entre outras. Então podemos dizer que implicitamente a orientação a objetos surgiu de uma demanda que não era atendida na linguagem C.

Envie uma dúvida gratuitamente

Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.

0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Rafael P.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano
Você consegue fazer todos os recursos de orientação a objeto usando gambiarras com structs e ponteiros pra funções. Contudo, linguisticamente, você tem que manualmente implementar os recursos. Por exemplo, ao chamar um método, você tem que colocar um ponteiro ao objeto chamador. A única coisa que não dá pra fazer é o recurso de templates, pois é metaprogramação. Ainda assim, também dá pra fazer mais gambiarra com o preprocessador e uma ferramenta como yacc.
0
votos
Nenhum usuário votou nessa resposta como útil.
Professora Natalie P.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano
sim. se chama cpp. O conceito de orientação a objetos implica o uso de classe e o c puro e tradicional não suporta classe... então c puro não é orientado a objeto, apesar de aceitar struct... o c que possui classe é o c++ ou C plus plus, que é o CPP ou seja, o C com o adicional da implementação de classes.

Está precisando de Aulas Particulares?

Aqui no Profes você encontra os melhores professores particulares, presenciais ou online, para aulas de qualquer assunto!
0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Rafael D.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 9 meses
 
C não é orientado a objetos! . Assim como as respostas anteriores deixaram claro sobre isso.
 
Depende é claro da aplicação. Se estiver utilizando um processador ou um microcontrolador que possui uma pilha limitada, inviabilizando um programa em C++, utilize da criatividade para "Emular um ambiente orientado a objetos"... Lembrando sempre das limitações de Hardware se for o caso de um microcontrolador com pouco recurso. 
 
Você pode tentar imitar a orientação a Objetos utilizando estruturas, porém é um puxadinho e vai dar muito trabalho! 
 
Se for o caso de querer utilizar uma linguagem não orientada a objetos e desfrutar um pouco das facilidades, recomento o PASCAL.
 
 

Professores particulares de C

+ Ver todos
Encontre professor particular para te ajudar nos estudos
R$ 40 / h
Walisson F.
Januária / MG
Walisson F.
5,0 (3 avaliações)
Horas de aulas particulares ministradas 29 horas de aula
Identidade verificada
  • CPF verificado
  • E-mail verificado
C - matriz C - Ponteiros C - struct
Curso Técnico: Técnico em Eletroeletrônica (IFNMG)
Professor de programação e banco de dados. Venha aprender num método desenvolvido por mim.
R$ 60 / h
César D.
Mogi Guaçu / SP
César D.
4,9 (811 avaliações)
Horas de aulas particulares ministradas 87 horas de aula
Tarefas resolvidas 995 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
C - matriz Programação em C Intermediário Estrutura de dados em C
Graduação: Matemática Aplicada e Computacional (Universidade Estadual de Campinas (UNICAMP))
Faça aulas de matemática, computação e programação em c, c++, java e python.
R$ 75 / h
Danilo L.
Campina Grande / PB
Danilo L.
4,9 (18 avaliações)
Horas de aulas particulares ministradas 27 horas de aula
Tarefas resolvidas 1 tarefa resolvida
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
C - matriz C - Ponteiros C - struct
Graduação: Engenharia da Computação (IFPB - Campus Campina Grande )
Desenvolvedor web full stack. Acompanhamento particular em excel/vba, python, c/c++, java, selenium e js!