菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
302
0

using

原创
05/13 14:22
阅读数 73922

 

1 函数的别名

2 模板的别名

3 数组vector的简写

 

1 函数的别名

 

最好使用using,不要使用typedef

typedef int(*ADD)(int a, int b);

using FUNC= int(*)(int a, int b);//别名

 

 1 #include <iostream>
 2 
 3 int add(int a, int b)
 4 {
 5     return a + b;
 6 }
 7 
 8 typedef int(*ADD)(int a, int b);
 9 
10 using FUNC= int(*)(int a, int b);//别名
11 
12 void main()
13 {
14     ADD p = add;
15 
16     std::cout << p(1, 2) << std::endl;//3
17     
18     FUNC func = add;
19 
20     std::cout << func(1, 2) << std::endl;//3
21     
22     system("pause");
23 }

 

2 模板的别名

 

//模板最好放在命名空间内部,隔离模板,避免冲突

 

 1 #include <iostream>
 2 
 3 namespace space//模板最好放在命名空间内部,隔离模板,避免冲突
 4 {
 5     template <class T> using ptr = T *;//模板的简写
 6 }
 7 
 8 void main()
 9 {
10     space::ptr<int>pint(new int(15));//定义一个指针并初始化,指针指向类型是int
11 
12     std::cout << *pint << " " << pint << std::endl;//15
13     
14     system("pause");
15 }

 

3 数组vector的简写

 

using VEC = std::vector<std::vector<std::vector<int>>>;//简写

 

 1 #include <iostream>
 2 #include <vector>
 3 
 4 void main()
 5 {
 6     std::vector<int>v1;//一维数组
 7 
 8     std::vector<std::vector<int>>v2;//二维数组
 9 
10     using VEC = std::vector<std::vector<std::vector<int>>>;//简写
11 
12     VEC v3;//三维数组
13     
14     system("pause");
15 }

 

发表评论

0/200
302 点赞
0 评论
收藏
为你推荐 换一批