Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem ze zrozumieniem lekcji 27

Ostatnio zmodyfikowano 2015-09-02 20:22
Autor Wiadomość
trebacz626
Temat założony przez niniejszego użytkownika
Problem ze zrozumieniem lekcji 27
» 2015-09-02 19:19:20
Mam problem ze zrozumieniem zapisu jednej linijki z przykładu ponieważ sposoby deklaracji metody find w tekście są inne niż ta w programie, a przynajmniej tak mi się wydaje.

Deklaracje w tekście:
C/C++
unsigned int find( char znak, unsigned int offset = 0 );
unsigned int find( const char * sNapis, unsigned int offset = 0 );
unsigned int find( const char * sNapis, unsigned int offset, unsigned int liczbaZnakow );
unsigned int find( const std::string & napis, unsigned int offset = 0 );
 program:
C/C++
#include <string>
#include <iostream>

void szukajZnaku( std::string & tekst, char szukanyZnak )
{
    size_t znalezionaPozycja = tekst.find( szukanyZnak );
    if( znalezionaPozycja == std::string::npos )
         std::cout << "Nie znaleziono znaku w tekscie" << std::endl;
    else
         std::cout << "Znak zostal odnaleziony na pozycji " << znalezionaPozycja << std::endl;
   
}

int main()
{
    std::string naszTekst = "Przyklad z kursu C++ (http://cpp0x.pl)";
    szukajZnaku( naszTekst, 'k' ); //szuka litery 'k' w tekście
    return 0;
}
Podsumowując nie rozumiem czemu została zadeklarowana w taki sposób.
Proszę o pomoc.
P-137171
carlosmay
» 2015-09-02 19:46:36
tekst.find( szukanyZnak )
 =
tekst.find( szukanyZnak, 0 )
 =
unsigned int find( char znak, unsigned int offset = 0 );
Nie musisz podawać offsetu gdy zaczynasz od początku. Jak nie podasz jest równy 0.
unsigned int offset = 0
 - argument domyślny, ma inną wartość niż 0 gdy zostanie podana.
P-137181
pekfos
» 2015-09-02 19:52:43
ponieważ sposoby deklaracji metody find w tekście są inne niż ta w programie
Zacytuj deklarację find z programu, bo żadnej nie widzę.
P-137184
trebacz626
Temat założony przez niniejszego użytkownika
» 2015-09-02 19:53:04
Dzięki i jeszcze jedno pytanie co to jest size_t?
P-137185
pekfos
» 2015-09-02 19:55:17
Pewien typ całkowitoliczbowy bez znaku.
P-137186
trebacz626
Temat założony przez niniejszego użytkownika
» 2015-09-02 20:11:42
deklaracja find z programu dla pefkos:
tekst.find( szukanyZnak );
P-137188
carlosmay
» 2015-09-02 20:22:48
tekst.find( szukanyZnak );
 to jest użycie metody find() dla obiektu klasy string o nazwie tekst.

Deklaracja i definicja metody find() jest w pliku, który dołączasz.
Skumasz o co chodzi jak poznasz klasy i co to są metody.
P-137191
« 1 »
  Strona 1 z 1