Advertisement
Guest User

1prelekcjaSeniorITy

a guest
Mar 30th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. zmiany w C++11 (najwięcej):
  2.  
  3. double d1 = 2.3; // zly sposób, bo obcina przecinek w przypadku konwersji
  4. double d2 {2.3}; // zalecany
  5.  
  6. auto i = 1;// to samo co var
  7.  
  8. constexpr /* inicjalizowane w czasie kompilacji, zaoszczędzimy czas - całkiem przydatna funkcja jak
  9. używamy czegoś wiele razy, mi przyspieszyła liczenie Fibonacciego na b. dużych zbiorach */
  10.  
  11. static_assert // sprawdzamy na etapie kompilacji http://en.cppreference.com/w/cpp/language/static_assert
  12. static_assert(4<=sizeof(int), "integers 2 small")
  13.  
  14. nullptr // wskaźnik zerowy
  15. double* pd = nullptr;
  16. uchrania nas od pobrania z niezainicjaliowanej zmiennej
  17.  
  18. nie używać normalnych wskaźników w C++11 - zamiast tego smart pointer
  19. zamiast Employee* anEmployee = new Employee;
  20. auto anEmployee = std:make_unique<Employee>();
  21.  
  22. template - często pytanie na rozmowach w Sii - i variadic template - dowolna ilość parametrów przez szablon
  23.  
  24. string z cudzyslowami w srodku - tzw raw string
  25. string str = R"(Hello "World"!)";
  26. jak chcemy jeszcze bardziej skomplikować to dodajemy '-' i '-' (doczytać, chociaż chyba
  27. komentarz o przydatności ironiczny)
  28.  
  29. final - nie dziedziczymy po klasie np. class Super final nie pozwala dziedziczyć
  30.  
  31. enum wymaga class, co pozwala uniknąć błędów
  32.  
  33. C++14 - mało zmian, najważniejsze:
  34.  
  35. auto foo - typ auto do funkcji (chyba o to chodziło)
  36.  
  37. template<typename T, typename U> audo add(T t, U u){return t+u;}
  38.  
  39. C++17
  40. ułatwione operacje na plikach (filesystem)
  41.  
  42. funkcje matematyczne typu zeta riman, legendre etc.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement