C++ naujasis standartas “C++11“ (arba C++0x)

4 rugsėjo, 2011 § Parašykite komentarą

Kaip žinia nuo pernai metų egzaminą galima rašyti naudojant C++ . Man asmeniškai, C++ nepatinka dėl painios sintaksės. Pvz, “for“ ciklas iš principo yra “while“ ciklas. BET nuo 2011 rugpjūčio 12 d. yra naujas C++ ISO standartas, kuris leidžia “for“ ciklą parašyti kaip daugelyje modernių kalbų naudojant tiesioginį kintamąjį (be indeksavimo), pvz: 

    int primes[5] = {2, 3, 5, 7, 11};
    for (int &p : primes)
        cout << p << "\n";

Antra praktiška  naujovė – automatiškai pagal priskirtą reikšmę nustatomas duomenų tipas “auto“, pvz:

    int a = 5;              // a yra sveikasis skaičius
    auto b = a;             // b tampa sveikuoju sk.
    auto x = 5.1;           // x tampa slankaus kablelio sk.

Iš tiesų “auto“ tipo savybė yra prasmingesnė ten kur apribrėžiami “egzotiškesni“ duomenų tipai, ir tam būdavo reikalinga griozdiška išraiška, pvz, vietoje:

typename vector<T>::const_iterator p;

dabar užteks

auto p;

Daugiau neišsiplėtojančių paaiškinimų yra čia bei čia. Reikia neužmiršti, kad senesni C++ kompiliatoriai neturi šių savybių,  nors kai kurios savybės jau buvo realizuotos keliarius metus, pasitikrinkite. C++0x dedikuotame tinklaraštyje daugiausiai dėmesio skiriama CodeBlocks aplinkai.

Parašykite komentarą

Įveskite savo duomenis žemiau arba prisijunkite per socialinį tinklą:

WordPress.com Logo

Jūs komentuojate naudodamiesi savo WordPress.com paskyra. Atsijungti /  Pakeisti )

Twitter picture

Jūs komentuojate naudodamiesi savo Twitter paskyra. Atsijungti /  Pakeisti )

Facebook photo

Jūs komentuojate naudodamiesi savo Facebook paskyra. Atsijungti /  Pakeisti )

Connecting to %s

What’s this?

You are currently reading C++ naujasis standartas “C++11“ (arba C++0x) at Programavimo mokymas(is).

meta

%d bloggers like this: