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/F...7/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):

Código:
//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!!