Para serve struc em c++ [RESOLVIDO]

1. Para serve struc em c++ [RESOLVIDO]

Daniel
daaragao

(usa Ubuntu)

Enviado em 22/12/2012 - 23:29h

Boa noite pessoal,

Qual a finalidade de STRUC em c++? Quando deve usar ela? Qual o melhor de usar, as FUNÇÕES ou STRUC?
Já foi na internet e encontrei alguns tutorias, mas ainda não ficou claro a sua funcinalidade.



  


2. Estruturas

Uilian Ries
uilianries

(usa Linux Mint)

Enviado em 22/12/2012 - 23:41h

Você queria dizer STRUCT ?

Na verdade não tem a ver com funções.

As estruturas server para organizar os dados em um ponto.

por exemplo, vamos pensar nos dados de um pessoa.

nome, idade, peso.

como eu organizaria isso para mais pessoas?

Eu poderia criar um vetor de cada tipo e usar cada indice por pessoa, mas é bagunçado e dá trabalho.
Então crio um estrutura

ficaria assim:

struct pessoa {
std::string nome;
unsigned short idade;
unsigned float peso;
};

struct pessoa joao;
struct pessoa jose;

joao.nome = "Joao";
joao.idade = 54;
joao.peso = 79.5;

jose.nome = "Jose";
jose.idade = 19;
jose.peso = 65.2;

Veja que interessante e fácil de utilizar um dado assim.
Dá a impressão que criamos um vetor com varios tipo diferentes.

Espero ter ajudado.


3. Re: Para serve struc em c++ [RESOLVIDO]

André
andrezc

(usa Debian)

Enviado em 23/12/2012 - 17:48h

Você está fazendo uma grande confusão. A finalidade das funções e das estruturas se diferem totalmente.

Sugiro a leitura deste texto do Paulo Feofiloff - USP:
http://www.ime.usp.br/~pf/algoritmos/aulas/stru.html

Boa leitura.

[]'s


4. Struct ou Função

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/12/2012 - 16:12h

Cara função e struct são duas coisas opostas
struct | Função
variáveis estruturadas | Scopo
não tem parenteses | Tem parenteses
só um tipo struct | todos os tipos menos struct
typedef aceita | typedef não aceita
termina com ; | termina com } e no protótipo com ;
não usa variável | usa a variável
não usa laços | usa laços
serve para declarar | serve para executar
dentro da função main | scopo fora da função main
Isso é umas das diferenças funções sempre tem () e sempre serve para executar algo.
Isso é umas das diferenças struct usa ; no final, logo esta declarando algo.
Imagina que eu declarasse 20 variáveis aonde elas são obrigatória para algum determinado cadastro como nome, idade, cep, telefone, celular, tipo sanguíneo, país, cidade, bairro, filiação entre outras coisas o código iria ficar mais ou menos assim:

int main(){ /*aqui está uma função porque tem ()*/
/*aqui a struct*/
Aqui_função(aqui a chamada da função com struct);//aqui coloca só a variavel do tipo struct
} //termina a função main porque tem }
int Aqui_função(aqui declaro só a struct){ /*coloco só a struct que as 20 estará na função assim não preciso uma por uma:*/
}
Você vai perceber a diferença quando mexer com 5, 10, 40 variaveis em programas grandes. Espero que entenda







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts