当前位置: 首页 > wzjs >正文

360网站提交收录入口如何做企业网站建设

360网站提交收录入口,如何做企业网站建设,电子商务旅游网站建设论文,太仓专业网站建设目录 1. typedef 的基本用法 2. typedef 与指针 3. typedef 与结构体 4. C11 引入 using 作为 typedef 的替代 5. typedef 在模板中的限制 总结 typedef为某类型定义一个别名。当关键字typedef作为声明的基本类型出现时,声明中定义的名字就是类型名。 在 C1…

目录

1. typedef 的基本用法

2. typedef 与指针

3. typedef 与结构体

4. C++11 引入 using 作为 typedef 的替代

5. typedef 在模板中的限制

总结


typedef为某类型定义一个别名。当关键字typedef作为声明的基本类型出现时,声明中定义的名字就是类型名。 

C++11 及更早的标准中,typedef 关键字用于为已有类型定义别名。尽管 C++11 引入了 using 关键字作为更现代的类型别名定义方式,但 typedef 仍然有效。


1. typedef 的基本用法

#include <iostream>// 定义类型别名
typedef unsigned int uint;int main() {uint x = 42;  // uint 实际上是 unsigned intstd::cout << x << std::endl;return 0;
}

解析

  • typedef unsigned int uint; 定义了 uint 作为 unsigned int 的别名。
  • 之后可以用 uint 代替 unsigned int 声明变量。

2. typedef 与指针

#include <iostream>typedef int* IntPtr; // IntPtr 现在是 int* 的别名int main() {int a = 10, b = 20;IntPtr p1 = &a, p2 = &b; // 等价于 int* p1, p2;std::cout << *p1 << ", " << *p2 << std::endl;return 0;
}

注意

  • IntPtr p1, p2; 实际上等价于:
    int* p1, p2; // p1 是指针,p2 是 int(⚠️ 容易误解)
    
  • 所以 typedef 定义指针类型时,建议每个变量单独声明

3. typedef 与结构体

在 C 语言中,定义结构体时通常会使用 typedef

#include <iostream>typedef struct {int x;int y;
} Point; // Point 现在是 struct 的别名int main() {Point p = {10, 20}; // 直接使用别名定义结构体变量std::cout << p.x << ", " << p.y << std::endl;return 0;
}

解析

  • typedef struct {...} Point;Point 作为结构体的类型别名,不必写 struct Point

4. C++11 引入 using 作为 typedef 的替代

C++11 引入 using 关键字,可以更简洁地定义类型别名:

using uint = unsigned int; // 等价于 typedef unsigned int uint;
using IntPtr = int*;       // 等价于 typedef int* IntPtr;uint num = 42;
IntPtr ptr = &num;

推荐使用 using,因为:

  • using 更符合现代 C++ 语法,可读性更好。
  • using 支持模板别名typedef 不支持)。

5. typedef 在模板中的限制

typedef 不能 直接用于模板别名,而 using 可以:

// ❌ 错误:typedef 不能用于模板别名
template <typename T>
typedef std::vector<T> Vec; // ✅ 正确:using 可以用于模板别名
template <typename T>
using Vec = std::vector<T>;Vec<int> v = {1, 2, 3}; // 等价于 std::vector<int> v

总结

特性typedefusing (C++11)
基本类型别名
指针类型别名
结构体别名
模板别名不支持支持
推荐使用❌(已被 using 替代)✅(C++11 及以后)

🚀 现代 C++ 推荐使用 using,因为它更简洁、支持模板,并且可读性更强!


文章转载自:

http://0zArt2Gz.bgqqr.cn
http://pJCdv9vb.bgqqr.cn
http://cL2cPWMv.bgqqr.cn
http://aeyuV5L0.bgqqr.cn
http://89LxxlPT.bgqqr.cn
http://pk3gpvWg.bgqqr.cn
http://7wJoVZ4z.bgqqr.cn
http://w0K92RJN.bgqqr.cn
http://EjBldIyQ.bgqqr.cn
http://i62fMMqp.bgqqr.cn
http://hM9NK18o.bgqqr.cn
http://5BNQrbY2.bgqqr.cn
http://comvRfmr.bgqqr.cn
http://rpvj4U5G.bgqqr.cn
http://OuVUXdEZ.bgqqr.cn
http://pVzcWFoH.bgqqr.cn
http://skDJgVPN.bgqqr.cn
http://ITIglEgJ.bgqqr.cn
http://qwuXDzeU.bgqqr.cn
http://XOB1oS4n.bgqqr.cn
http://GirPsuoT.bgqqr.cn
http://HVdS2X7Y.bgqqr.cn
http://5K4Wh0in.bgqqr.cn
http://oNMY3Xyt.bgqqr.cn
http://OrDCl2SR.bgqqr.cn
http://quei8Mzi.bgqqr.cn
http://LXmL1X7w.bgqqr.cn
http://xc4qB9qB.bgqqr.cn
http://op87eUES.bgqqr.cn
http://vRa9CeCL.bgqqr.cn
http://www.dtcms.com/wzjs/628407.html

相关文章:

  • 网站规划与网页设计总结网页出现网站维护
  • 哪个网站能上传自己做的简历哈尔滨网站建设2017
  • 网站平台建设专家意见深圳网站建设推广优化
  • 揭阳做网站的佛山专业网站设计方案
  • 网站建设培训视频工程机械网
  • wordpress+视频站模版wordpress live chat
  • 网站页面好了怎么做后端怎么彻底删除2345网址导航
  • 深圳大型网络科技公司什么是seo网站优化
  • 网站常规seo优化步骤今天足球赛事推荐
  • 网站开发流程进度规划wordpress保存502
  • 建一个类似京东的网站游戏开发学什么专业
  • 网站开发最快的语言广东东莞人才网招聘网
  • 做外贸营销网站电子商务公司名字推荐
  • 电子工程职业学院官网宁波seo网络推广选哪家
  • 做网站建设要学多久搜索引擎的工作原理是什么
  • 2万块建一个网站贵吗网页设计培训学费多少
  • 廊坊建站服务做网站可以卖别的牌子的产品吗
  • 简单的网站设计开发wordpress short code
  • 网站服务器配置单较便宜的网站建设
  • 无锡网站建设原则网站建设预算项目
  • 徐州做网站哪个好有哪个理财网站是专门做汽车抵押的
  • 购物商城网站的运营用服务器做网站空间
  • 邹城网站制作wordpress优酷自适应
  • 做投融资平台的网站都有哪些360安全导航网址
  • 阿里云可以做电商网站吗wordpress 会议
  • 网站建设与维护的重要性锐酷网站建设教程
  • 如何用模板建设网站做网站有哪些费用
  • 一起做网店网站哪里进货的如何常看wordpress默认编辑器
  • 宁夏水利建设工程网站企业展厅设计公司图片
  • 网站建设微信开发沈阳医疗网站建设