[C++11]通过using定义基础类型和函数指针别名
Posted Wecccccccc
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[C++11]通过using定义基础类型和函数指针别名相关的知识,希望对你有一定的参考价值。
1.定义别名
语法:
typedef 旧的类型名 新的类型名;
typedef unsigned int uint_t;
using 新的类型 = 旧的类型;
using uint_t = int ;
通过using和typedef的语法格式可以看到二者的使用没有太大的区别,假如我们定义一个函数指针,using的优势就凸显出来了,可读性更好。
代码如下:
#include <iostream>
#include <string>
using namespace std;
int myTest(int a, string b)
{
cout << "a = " << a << " b = " << b << endl;
return 0;
}
typedef int(*func)(int, string);//定义了一个函数指针类型。
using func1 = int(*)(int, string);
int main()
{
func f = myTest;
func1 f1 = myTest;
f(10, "hello");
f1(10, "tom");
(*f)(99, "jack");
return 0;
}
测试结果:
以上是关于[C++11]通过using定义基础类型和函数指针别名的主要内容,如果未能解决你的问题,请参考以下文章