auto形式(更多功能)类结构实现

  最近思来索去~一直都是写模板做数据结构还没有真正意义上的可以储存任意数据类型的结构,使用auto还需要先初始化类型,便着手自己实现了一个支持储存所有数据类型(包括自己创建的类或者结构体)。

  设计初衷打算仿auto形式(传入什么类型便使用什么类型),这么做确实比较简单点但实用性不强。后来考虑可以参考CString增加Format格式化输入字符串和任意类型转换(当然不包括自己创建的类,因为不是一种形式),其中包括char(1个字节)到long long(8个字节)之间的转换等等…,首先展览下用法···:

Testauto testte;//这个便是类的名称 和类对象,下面以这个对象作展示
testte = /*(char*)*/"-1234567890";//传入的是个常量字符串,不过我们采用的是拷贝形式,把字符串内存(内容)拷贝到我们的对象内

short testchar1234 = testte.OutShort();//在这里我们做了字符串转换到short类型输出,这里按照了short的最大值做储存范围(我们只要在32767之内的部分,保证数据正确有时候我们只需要这么多数字这么做比较合理)

testte = /*(int)*/-123456789;//前面注释的类型可以自己指明,如果按照默认系统将会根据字节数长度(比如32000这个数在1字节到2字节之间,默认调用2字节方法)来自动判断类型(还是挺好的```)

testte.Format("%s%d!","123",456);//这里就采用了CStirng风格增加Format方法储存数据为字符串,使用起来还不算太无聊,可以省用些CString

/*********************************************************
         在介绍这个结构后介绍存储自定义类方式~~~~~~
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

坤昱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值