Heretiiik

template.cpp

Mar 22nd, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.69 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. // šablona funkce, vezme dva parametry stejnýho typu s pokusí se je "sečíst"
  4. // zápis
  5. //template <typename T>, kde T je zástupný znak za datový typ
  6. // kompilátor při překladu odvodí který typ za T dát
  7. template <typename T>
  8. // inline - toho si nevšímej
  9. // T sum - návratový typ, název funkce
  10. // (...) - seznam parametrů funkce
  11. inline T sum (const T & a, const T & b) {
  12.     return a + b;
  13. }
  14.  
  15. int main (void) {
  16.     int a = 5, b = 6;
  17.     double c = 2.5, d = 1.0;
  18.     std::string e("Hello "), f("World!");
  19.  
  20.     std::cout << sum(a,b) << std::endl; // volání s inty
  21.     std::cout << sum(c,d) << std::endl; // s doubly
  22.     std::cout << sum(e,f) << std::endl; // se stringy
  23. }
Add Comment
Please, Sign In to add comment