函数指针的别名,c的方式
#include<iostream>
int add(int a, int b)
{
return a + b;
}
//通过这样的方式对函数指针进行简写
typedef int(*ADD)(int a, int b);
void main()
{
ADD p=add;
std::cout << p(1, 2) << std::endl;
std::cin.get();
}
给函数出别名,用c++的方式
#include<iostream>
int add(int a, int b)
{
return a + b;
}
//通过这样的方式对函数指针进行简写
typedef int(*ADD)(int a, int b);
//函数指针,如果把p,去掉,就是类型
//int(*p)(int a, int b);
//给函数起别名
using FUNC = int(*)(int a, int b);//别名
void main()
{
ADD p=add;
std::cout << p(1, 2) << std::endl;
FUNC func = add;
std::cout << func(1, 2) << std::endl;
std::cin.get();
}
给函数模板起别名
#include<iostream>
//最好把模板放在一个命名空间里
namespace space
{
template<class T> using prt = T*;//模板的简写
}
void main()
{
space::prt<int> pint(new int(3));
std::cout << *pint << " " << pint << std::endl;
std::cin.get();
}