C++自定义数据类型方法详情

 更新时间:2022年03月10日 11:13:53   作者:机器学习入坑者  
这篇文章主要介绍了C++自定义数据类型方法详情,总结了两种方法,分别是typedef声明和枚举类型enum,相关内容需要的小伙伴可以参考下面文章内容,希望对你的学习有所帮助

1、typedef声明

typedef用于给已有的类型一个新的名字,这个新的名字可以是自己定义的,

其语法为:

typedef 现有类型 多个新的类型名称

中现有类型应该是已经定义好的类型,多个新的类型名称表示可以把这个现有的类型多个新的名字,比如下面给int类型两个新的名字,分别为IntDataXIntDataY,并使用新的名字定义变量x和y:

typedef int IntDataX, IntDataY;
IntDataX x = 10;
IntDataY y = 20;
printf("%d %d", x, y);

上述代码输出为10 20。

2、枚举类型enum

有些情况下,数据的取值仅有几种确定的情况,比如性别数据仅有男和女,月份数据仅有1到12个值。

enum类型的使用语法如下:

enum 枚举类型名 {枚举常量列表}

声明枚举类型时可以给枚举常量部分或全部赋值(声明后就不能再赋值了);如果全都不进行赋值系统默认从0开始依次赋值;如果部分赋值则没赋值的枚举常量比前面赋值的枚举常量值大1:

enum Human {MAN=2, WOMAN};

现在,来定义枚举常量:

Human man = MAN;
Human woman = WOMAN;
printf("%d", man);
printf("%d", woman); 

分别输出2和3,对应枚举常量的值。

也可以直接的使用枚举常量:

printf("%d", MAN);
printf("%d", WOMAN);

依旧分别输出2和3。

到此这篇关于C++自定义数据类型方法详情的文章就介绍到这了,更多相关C++自定义数据类型内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C++的STL中accumulate函数的使用方法

    C++的STL中accumulate函数的使用方法

    这篇文章主要介绍了C++的STL中accumulate的使用方法,accumulate作用是累加求和即自定义类型数据处理,下文具体的操作方法需要的小伙伴可以参考一下
    2022-03-03
  • 2048小游戏C语言实现代码

    2048小游戏C语言实现代码

    这篇文章主要为大家详细介绍了2048小游戏C语言实现代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • VisualStudio 使用Visual Leak Detector检查内存泄漏

    VisualStudio 使用Visual Leak Detector检查内存泄漏

    这篇文章主要介绍了VisualStudio 使用Visual Leak Detector检查内存泄漏的相关资料,需要的朋友可以参考下
    2015-07-07
  • C++将二叉树转为双向链表及判断两个链表是否相交

    C++将二叉树转为双向链表及判断两个链表是否相交

    这篇文章主要介绍了C++将二叉树转为双向链表及判断两个链表是否相交的方法,文中还给出了求两个链表相交的第一个节点列的实现方法,需要的朋友可以参考下
    2016-02-02
  • C语言修炼之路数据类型悟正法 解析存储定风魔上篇

    C语言修炼之路数据类型悟正法 解析存储定风魔上篇

    使用编程语言进行编程时,需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。这意味着,当您创建一个变量时,就会在内存中保留一些空间。您可能需要存储各种数据类型的信息,操作系统会根据变量的数据类型,来分配内存和决定在保留内存中存储什么
    2022-02-02
  • jquery ready函数深入分析

    jquery ready函数深入分析

    本文主要介绍jquery ready,这里整理了相关资料及相关示例代码帮助大家学习参考,有兴趣的小伙伴可以参考下
    2016-08-08
  • C++实现十大排序算法及排序算法常见问题

    C++实现十大排序算法及排序算法常见问题

    法是程序的灵魂,无论学习什么语言,做什么工程项目,都要考虑算法的效率实现,下面这篇文章主要给大家介绍了关于C++实现十大排序算法及排序算法常见问题的相关资料,需要的朋友可以参考下
    2021-09-09
  • 一文读懂C++中Protobuf

    一文读懂C++中Protobuf

    Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化、或者说序列化,本文详解了Protobuf的使用,具有一定的参考价值,感兴趣的可以了解一下
    2023-05-05
  • C++11中std::declval的实现机制浅析

    C++11中std::declval的实现机制浅析

    这篇文章主要给大家介绍了关于C++11中std::declval实现机制的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-07-07
  • 浅谈int8_t int64_t size_t ssize_t的相关问题(详解)

    浅谈int8_t int64_t size_t ssize_t的相关问题(详解)

    下面小编就为大家带来一篇浅谈int8_t int64_t size_t ssize_t的相关问题(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03

最新评论