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ą