Plan na cvicenie

Na 6. cvicenie nastudovat prednasku PT05.pdf

Konkretne z PT05:
  • Inverzný zoznam, Page rank, Indexovanie, Hashing
  • namespace, #include
  • i/o operátory
  • Dynamická alokácia pamäte
  • Preťaženie funkcií
  • Implicitné hodnoty

Rozdiel C a C++

C

        #include <stdio.h>

        int main() {
            fprintf(stdout,"Hello world!");
            printf("Hello world!");
            return 0;
        }
                

C++

        #include <iostream>

        int main() {
            std::cout << "Hello world!";
            return 0;
        }
                

Namespace

        namespace N1 { int x; }
        namespace N2 { int x; }

        int globalna_premenna;
        int main() {
            int n;
            n = 4; //netreba písať menný priestor
            N1::x = 1;
            N2::x = 2;
            ::globalna_premenna = 5;
        }
        

Using namespace

        #include <iostream>

        int main() {
            std::cout << "Hello world!" << std::endl;
            return 0;
        }
                
        #include <iostream>
        using namespace std;

        int main() {
            cout << "Hello world!" << endl;
            return 0;
        }
                

Uloha 1

Stiahnite si tento .cpp subor a urobte nasledovne ulohy:

  • oprav chyby
  • uprav kod v maine, ktora funkcia sa pouzije v maine ? uprav kod tak aby sa pouzila druha funkcia
  • uprav parametre velkost tak aby mali implicitne hodnoty
  • vyuzi implicitnu hodnotou parametru velkost