Files
Cpp-in-Embedded-Systems/Chapter08/template_function_point.cpp
Amar Mahmutbegovic 77fc239a5b add Chapter08
2025-05-11 21:59:37 +02:00

29 lines
421 B
C++

#include <cstdio>
struct point {
int x;
int y;
point operator+(const point& other) const {
return point{x + other.x, y + other.y};
}
void print() {
printf("x = %d, y = %d\r\n", x, y);
}
};
template<typename T>
T add(T a, T b) {
return a + b;
}
int main() {
point a{1, 2};
point b{2, 1};
auto c = add(a, b);
c.print();
return 0;
}