C++ typedef 用法详解

C++ typedef 用法详解typedef 是替一个对象取一个别名 以此增强程序的可读性 1 定义一种数据类型的别名 typedefintIN 定义 int 类型的一个别名 INT 注意 末尾的分号 typedefchar pStr 2 定义结构体的别名 很久远的事情了 现在 C 已经不存在这个问题 structsPosit 结构体定义 intx int

typedef是替一个对象取一个别名,以此增强程序的可读性。

1 定义一种数据类型的别名

typedef int INT;  //定义int类型的一个别名INT。注意:末尾的分号

typedef char* pStr;

2 定义结构体的别名(很久远的事情了,现在C++已经不存在这个问题)

struct sPositon //结构体定义 { int x; int y; }; struct sPositon p; //定义变量 

如上所示,定义变量时还是加struct关键字,比较繁琐。

typedef struct sPosition //定义结构体 { int x; int y; }POINT; POINT p; //定义结构体变量

如上所示,省去了struct关键字,但是这个在C++中已经不需要了

3 定义与平台无关的类型

4 为复杂的声明定义一个简单的别名

#include 
  
    using namespace std; typedef int (*SUM)(int,int); int fun0(int a,int b); int fun1(int a,int b); int main() { A a; a = fun0; a(1,2); a = fun1; a(4,5); return 0; } int fun0(int a,int b) { cout< 
    
  

5 typedef需要注意的事项-常量指针

例如:

typedef char* pStr; const char* p1 = "cui"; const pStr p2 = "cui"; p1++; //正常 p2++; //编译报错
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/227781.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午8:33
下一篇 2026年3月16日 下午8:33


相关推荐

  • C语言输入输出语句

    C语言输入输出语句一 控制台输入输出 1 字符数据的输入 输出字符输出 putchar ch 字符输入 getchar ch 2 格式化输入 输出格式输出 printf 格式控制字符串 输出列表 格式输入 scanf 格式控制字符串 地址列表 3 字符串的输

    2026年3月20日
    4
  • log4cxx 简介

    log4cxx 简介Log4cxx是开放源代码项目ApacheLoggingService的子项目之一,用于为C++程序提供日志功能,以便开发者对目标程序进行调试和审计。本文对log4cxx的使用及配置进行介绍,并给出一个可以快速开始的实例。最后,针对日志服务给出一些实践方面的建议。1.       介绍Log4cxx是开放源代码项目ApacheLoggingService的子项目之一,是Jav

    2022年6月24日
    54
  • Modelsim license破解中一个不可省略的步骤

    Modelsim license破解中一个不可省略的步骤安装modelsim没有一次顺利的。这一次是彻底搞清楚了.我安装的版本是modelsimse1-6410.1c,操作系统是win1064位.安装完了,按crack的说明去破解,总出现license问题.解决的办法是改变。安装目录中win64下面mgls.dll和mgls64.dll的只读属性。然后再重复一遍crack指导的方法。成功破解…

    2022年5月23日
    38
  • 风控模型指标详解「建议收藏」

    风控模型指标详解「建议收藏」目录:1.P-R曲线2.ROC,AUCP-R曲线和ROC曲线的区别3.WOE.IV值4.K-S值KS曲线与ROC曲线的区别5.PSI,CSIPSICSIPSI和CSI的区别6.Lift曲线1.P-R曲线  首先,明确两个概念,精确率§和召回率®。下表中,1代表正例,0代表负例。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img…

    2022年4月30日
    86
  • CSS3 transition 渐变特效

    CSS3 transition 渐变特效transition的使用需要和hover搭配使用transition:属性持续的时间(s)ease-in/ease(曲线规律)多少秒后开始(s)transition:all持续时间(s)//简易写法<!DOCTYPEhtml><htmllang=”en”><head> <metacharset=”UTF-8″> <title>Document</title> <style> d

    2022年7月13日
    16
  • VS注册登录不显示界面内容「建议收藏」

    VS注册登录不显示界面内容「建议收藏」有时候在VS里登录微软账号,登录界面内容迟迟显示不出来,如下图所示.这样的问题可能是你用的公共网络,我一般是把网线拔了,用手机USB共享网络,就可以登陆了.公共网络自己的手机USB共享网络…

    2022年8月22日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号