[C++11类型别名 cpp]——为函数指针定义别名
在C++11中,引入了类型别名(typedef)和类型推导(auto),这些新特性极大地方便了开发人员的工作。除此之外,在C++11中还增加了一种特殊的类型别名语法——using关键字,使得我们可以更加灵活地为类型定义别名。
对于函数指针类型,我们往往需要写出冗长的类型声明语句,例如:
int (*fp)(int, int);
这里定义了一个名为fp的函数指针,它指向一个返回值为int型,带有两个int型参数的函数。如果我们需要多次使用这个类型声明,或者函数指针类型甚至出现在类成员变量或模板参数中,那么这种冗长的类型声明语句将极大地影响代码的可读性和可维护性。
使用C++11的using关键字,我们可以为函数指针类型定义别名,从而让代码更加简洁易懂。
下面是一个示例:
#include <iostream>
using F = int(*)(int, int);
int add(int x, int y) {
return x + y;
}
int main() {