Kurs, książka zaawansowany C++


(r_jaro) #1

Witam,

Poszukuje kursu, książki do nauki zaawansowanego C++. Oczywiście nie interesuje mnie symfonia ani

podobnego typu książki gdzie tłumaczone jest wszystko od podstaw natomiast pomijane

są ważne szczegóły techniczne których albo trzeba się domyślać albo zastanawiać

dlaczego taki dostaliśmy wynik. Przygotowałem nawet krótki programik - podstawy

z C++ a jednak wyniki czasami zaskakują. - Z pewnością nie jeden znawca C++

nie odgadnie co zostanie wyświetlone.

Pozdro.

#include 

#include 


using namespace std;

#define MAX(x,y) (x) > (y) ? (x) : (y)


int fun(int k)

{

    return k;

}

int fff(int &k)

{

    return ++k;

}

int max(int a, int b)

{

    cout <<"a="<
    return (a>b)? a : b;

}



int main(int argc, char *argv[])

{

    int k = 6;


    int tmp = sizeof(++k);

    cout << "k="<
    //-------------------

    k = 6;

    tmp = fun(++k);

    cout << "k="<
    //-------------------

    k = 6;

    tmp = max(fff(k), fff(k));

    cout << "k="<

    int x, y;


    x = 5, y = 8;

    tmp = MAX(++x, y++);

    cout << "tmp="<
    return EXIT_SUCCESS;

}

[/code]

(Sawyer47) #2

Jeśli chodzi o bardziej zaawansowane tematy to:

metaprogramowanie za pomocą szablonów: http://helion.pl/ksiazki/cppmet.htm

oraz ta książka (nie sugerować się idiotycznym tłumaczeniem tytułu): http://helion.pl/ksiazki/cppgot.htm