Language/C & C++
Function practice
Rogue
2022. 10. 19. 11:50
반응형
#include <iostream>
template <typename T>
T add(const T a, const T b)
{
return a + b;
}
template <typename T>
T sub(const T a, const T b)
{
return a - b;
}
int main(void)
{
int x = 10;
int y = 5;
std::cout << add(x, y) << std::endl;
std::cout << add(x, sub(x, y)) << std::endl;
return 0;
}
// Function Pointer
#include <iostream>
using namespace std;
void sayHello(void)
{
cout << "Hello" << endl;
}
template <typename T>
T sum(T a, T b)
{
return a + b;
}
int main(void)
{
void(*hello)(void) = sayHello;
hello();
int(*add)(int, int) = sum;
double(*addD)(double, double) = sum;
cout << add(2, 3) << endl;
cout << addD(4.2, 1.2) << endl;
return 0;
}
반응형