CCV_HEALbra
08-12-2007, 11:24 AM
Um programa em c++, formado pelo básico, tem alguns comandos que podemos definir como:
Função principal --> main() { };
Comando de Escritas --> cout;
Comando de Mudanças de Linha --> endl;
Comando de Espera pelo enter --> cin.get();
Bibliotecas
Bibliotecas servem para você usar funções que não tem como padrão, ai você insere uma biblioteca que "faz" a função para ti e ela te dá as funções para ser usada. No exemplo abaixo usaremos a iostream, que pelo site:
http://www.cc.isel.ipl.pt/Formacao/Forma%C3%A7%C3%B5es/Programa%C3%A7%C3%A3oAvan%C3%A7adaemC/Julhode2006/BibliotecaIOStreamePadr%C3%B5esdedesenho/tabid/127/Default.aspx
nos dá o seguinte significado:
* Estrutura da biblioteca IOStream: Diagrama de classes de 1º nível; Especificação: controlo de formato e erros (ios); Tradutores: input e output formatado (ostream, istream); Buffer: operações de baixo nível para escrita no dispositivo (streambuf)
* Classe streambuf: Abstracção (área de put e área de get); Métodos virtuais Overflow e Underflow; Sincronização; Especializações de streambuf existentes na biblioteca
* Classe ios: Estados de erro, Modos de abertura, Flags de formatação e respectivas funções de alteração; Manipuladores existentes
* Classe ostream: Output não formatado; Flushing
* Classe istream: Semântica dos extractores; Input não formatado (get, peek, getline, gcount, putback)
* Streams de strings: strstream e stringstream
* Streams de ficheiros: ifstream e ofstream
* Implementação dos operadores << e >>: Redefinição dos operadores; Classe sentry
* Implementação de manipuladores
* Utilização de traits na descrição dos tipos de caracteres
Ou seja, essa biblioteca te dá certas funções simples e fundamentais, como a implementação de manipuladores.
esse programa, poderia ser escrito em forma de um hello world assim (Lembrando que comentários estão começando com //...assim estarei explicando toda a função):
//Colocando uma biblioteca.
#include <iostream>
//serve para usar ambientes de nomes, como a função cout!
using namespace std;
//geralmente, está iniciando, usa-se main() somente, não se declara a função main como inteiro (int)...mas declaramos ela para terminar um programa sem problemas...podemos ver mais sobre isso no seguinte link:
//http://www.portugal-a-programar.org/forum/index.php?topic=19404.0;prev_next=prev
int main()
{
//Como dito anteriormente, programa de escrita na tela:
cout << "Olá Mundo, a famosa disgraça de frase quem nenhum programador gosta..ahuahuauh!" << endl;
//o endl vai mandar a linha para baixo, já o << você só está usando pq o iostream permitiu!!
//essa função só está esperando seu enter!! hehe!!
cin.get();
//Isso indica q o programa terminou corretamente!!
return 0;
//Como todo o programa começa e termina com um {}..esse não vai ser diferente...
}
Isso só indica o nosso primeiro programinha...base para a criação dos nossos futuros games!!
Aproveitem!!
Função principal --> main() { };
Comando de Escritas --> cout;
Comando de Mudanças de Linha --> endl;
Comando de Espera pelo enter --> cin.get();
Bibliotecas
Bibliotecas servem para você usar funções que não tem como padrão, ai você insere uma biblioteca que "faz" a função para ti e ela te dá as funções para ser usada. No exemplo abaixo usaremos a iostream, que pelo site:
http://www.cc.isel.ipl.pt/Formacao/Forma%C3%A7%C3%B5es/Programa%C3%A7%C3%A3oAvan%C3%A7adaemC/Julhode2006/BibliotecaIOStreamePadr%C3%B5esdedesenho/tabid/127/Default.aspx
nos dá o seguinte significado:
* Estrutura da biblioteca IOStream: Diagrama de classes de 1º nível; Especificação: controlo de formato e erros (ios); Tradutores: input e output formatado (ostream, istream); Buffer: operações de baixo nível para escrita no dispositivo (streambuf)
* Classe streambuf: Abstracção (área de put e área de get); Métodos virtuais Overflow e Underflow; Sincronização; Especializações de streambuf existentes na biblioteca
* Classe ios: Estados de erro, Modos de abertura, Flags de formatação e respectivas funções de alteração; Manipuladores existentes
* Classe ostream: Output não formatado; Flushing
* Classe istream: Semântica dos extractores; Input não formatado (get, peek, getline, gcount, putback)
* Streams de strings: strstream e stringstream
* Streams de ficheiros: ifstream e ofstream
* Implementação dos operadores << e >>: Redefinição dos operadores; Classe sentry
* Implementação de manipuladores
* Utilização de traits na descrição dos tipos de caracteres
Ou seja, essa biblioteca te dá certas funções simples e fundamentais, como a implementação de manipuladores.
esse programa, poderia ser escrito em forma de um hello world assim (Lembrando que comentários estão começando com //...assim estarei explicando toda a função):
//Colocando uma biblioteca.
#include <iostream>
//serve para usar ambientes de nomes, como a função cout!
using namespace std;
//geralmente, está iniciando, usa-se main() somente, não se declara a função main como inteiro (int)...mas declaramos ela para terminar um programa sem problemas...podemos ver mais sobre isso no seguinte link:
//http://www.portugal-a-programar.org/forum/index.php?topic=19404.0;prev_next=prev
int main()
{
//Como dito anteriormente, programa de escrita na tela:
cout << "Olá Mundo, a famosa disgraça de frase quem nenhum programador gosta..ahuahuauh!" << endl;
//o endl vai mandar a linha para baixo, já o << você só está usando pq o iostream permitiu!!
//essa função só está esperando seu enter!! hehe!!
cin.get();
//Isso indica q o programa terminou corretamente!!
return 0;
//Como todo o programa começa e termina com um {}..esse não vai ser diferente...
}
Isso só indica o nosso primeiro programinha...base para a criação dos nossos futuros games!!
Aproveitem!!