Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- // šablona funkce, vezme dva parametry stejnýho typu s pokusí se je "sečíst"
- // zápis
- //template <typename T>, kde T je zástupný znak za datový typ
- // kompilátor při překladu odvodí který typ za T dát
- template <typename T>
- // inline - toho si nevšímej
- // T sum - návratový typ, název funkce
- // (...) - seznam parametrů funkce
- inline T sum (const T & a, const T & b) {
- return a + b;
- }
- int main (void) {
- int a = 5, b = 6;
- double c = 2.5, d = 1.0;
- std::string e("Hello "), f("World!");
- std::cout << sum(a,b) << std::endl; // volání s inty
- std::cout << sum(c,d) << std::endl; // s doubly
- std::cout << sum(e,f) << std::endl; // se stringy
- }
Add Comment
Please, Sign In to add comment