1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[duvida] - C++

Discussão em 'Programação' iniciada por metRo_, 9 de Abril de 2007. (Respostas: 5; Visualizações: 712)

  1. metRo_

    metRo_ Power Member

    boax, eu nao percebi, muito bem o que faz a seguinte linha de codigo:

    Código:
    int lerPalindromos (vector<CPalindromo>& vp, const char * filename){ //cria a função lerPalindromos, que é inicializa com um  vector, const char * filename sei que isto e para abrir o ficheiro, mas tambem podem explciar melhor.
        ifstream file(filename);//podem explciar isto
        string temp; 
     
            while (! file.eof()){//podem explciar isto 
                file >> temp; //podem explciar isto
     
            if (isPalindromo(temp)){ 
                CPalindromo *tmp=new CPalindromo; 
                tmp->setPalindromo(temp); //podem explciar isto
                vp.push_back(tmp);             
    }}}         
    
    gostava que me explciassem onde eu pedi para explciarem... obraigado por toda a ajuda e abraços :)
     
    Última edição: 9 de Abril de 2007
  2. HecKel

    HecKel The WORM

    Boas!

    O ifstrem é o tipo da variável, podes ver no link concretamente o que é a estrutura ifstream.

    O while percorre o ficheiro file, definido pelo ifstream, até ao fim deste. eof significa end of file, ou seja, o ciclo repete-se enquanto não encontrar o fim do ficheiro.

    O file >> temp apenas envia a linha corrente para a variável temp.

    tmp é uma estrutura, que definiste na linha antes, e o -> invoca a função setPalindromo da respectiva estrutura.

    abraços, HecKel
     
  3. metRo_

    metRo_ Power Member

    Outra cena que ainda não percebi qual a utilidade das "Excepções" criar classes para isso tudo etc?! :S
     
  4. HecKel

    HecKel The WORM

    As excepções servem para tratar erros previstos.

    Por exemplo, ao percorrer uma lista, se tentares verificar o valor da posição a seguir à última é óbvio que dá erro, logo é gerada uma excepção, NullPointerException.

    Ao inicio é capaz de ser complicado perceber a sua utilidade, mas com o tempo acabas por notar que é uma ferramenta poderosissima.

    abraços, HecKel
     
  5. metRo_

    metRo_ Power Member

    boax,
    eu gostava de saber se os construtores em c++ nas classes, podemos considerar que temos varios construtores ou dizemos k temos um construtor mas pode ter funções diferentes?!

    PS: vou ter teste daki a uma hora se me puderem ajudar

    abraços,
     
  6. Lima2302pt

    Lima2302pt Power Member

    lol tu andas na FEUP n andas? electro presumo, já te vi no agarrados :P

    vi logo pelo problema ai haha ;D
     

Partilhar esta Página