c++新特性: 自定义字面值(重载运算符““)

本文介绍了C++11/14引入的自定义字面值特性,允许程序员为字面值定义新的后缀。通过重载操作符"",可以创建特定类型的字面量,如浮点数、整数或字符串。自定义字面值函数的参数和返回类型受到限制,通常包括整数、浮点数和字符串,并且函数名需要以下划线开头。示例展示了如何使用自定义字面值创建自定义类型或基本类型的值。
摘要由CSDN通过智能技术生成

字面值(literal)指c++源码的里的数字, 字符串等常量, 并可以附加一些前缀或者后缀来进一步描述其类型

auto f=3.14;                //后缀f表示float类型

auto s=L"wide char";        //前缀L表示wchar_t类型

auto x=0x100L;                //前缀0x指示十六进制, 后缀L指示long类型

c++11/14允许自定义字面值, 为字面值增加后缀(但没有开放前缀)

自定义字面值需重载新操作符""(两个连续的双引号), 和普通的重载函数不一样的是, 这里重载后还需另外定义函数名


形式如下:

return_type operator""_suffix(parameter_type)

{}

函数名字必须以下划线开头, 没有下划线开头的后缀将保留给将来使用

自定义字面值函数的参数不是任意的, 只有整数, 浮点数, 字符串等有限形式,

        较常用的有(unsigned long long,  long double,  const char*),

参数只能有1个或两个

        当有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值