diff -r 7b718fcf981c -r 0a06481eec13 c++/ukazatele/ukazatele.cpp --- a/c++/ukazatele/ukazatele.cpp Sun Sep 20 23:08:30 2009 +0200 +++ b/c++/ukazatele/ukazatele.cpp Sat Nov 19 22:30:02 2016 +0100 @@ -1,19 +1,26 @@ #include +#include #include #include #include using namespace std; -int main () { +int main (int argc, const char* argv[]) { cout << obarvi("*** Ukazatele ***", BARVA_ZELENA) << endl << endl; + upravPromennou(); + cout << endl; + zpracujParametry(argc, argv); + + cout << endl << obarvi("*** konec programu ***", BARVA_ZELENA) << endl; + exit(0); } void upravPromennou() { int x; - x= 100; + x = 100; upravSpatne(x); cout << obarvi("špatný výsledek: ", BARVA_ZELENA) << x << endl; @@ -22,13 +29,13 @@ cout << obarvi("dobrý výsledek: ", BARVA_ZELENA) << x << endl; - /** Nefunguje → error: invalid conversion from ‘int’ to ‘int*’ */ + /** Nejde přeložit → error: invalid conversion from ‘int’ to ‘int*’ */ //x = 100; //upravDobre(x); //cout << obarvi("dobrý výsledek: ", BARVA_ZELENA) << x << endl; - /** Nefunguje → error: invalid conversion from ‘int*’ to ‘int’ */ - //x= 100; + /** Nejde přeložit → error: invalid conversion from ‘int*’ to ‘int’ */ + //x = 100; //upravSpatne(&x); //cout << obarvi("špatný výsledek: ", BARVA_ZELENA) << x << endl; } @@ -43,3 +50,10 @@ *n = 123; } +void zpracujParametry(int argc, const char* argv[]) { + cout << obarvi("Počet parametrů: ", BARVA_ZELENA) << argc << ":" << endl; + for (int i = 0; i < argc; i++) { + cout << obarvi("Parametr: ", BARVA_ZELENA) << argv[i] << endl; + } +} +