ASCII码、c++ explicit

11 篇文章 1 订阅
5 篇文章 0 订阅

一、ASCII介绍

1.ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统;

2.总共8个bit,其中最高位始终为0,实际上是7位即0000000~01111111(0~127,共128个)。

二、ASCII需要记的

1.'\0‘=十进制0=十六进制0

2.0=十进制48=十六进制30

3.'A'=十进制65=十六进制41

4.'a'=十进制97=十六进制61

三、explicit

1.explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).


2.假设现有一个类定义,

class Haha

{

    Haha(int i)

    {

        xxxxxxxxxxxx

    }

};

Haha a(10);//ok

Haha a=10;//ok,这个ok是因为构造函数只有一个参数时就会自动进行转换操作,相当于Haha a(10);如果构造函数是explicit的,这样就不行了,因为不能隐式转换。explicit关键字的作用就是防止类构造函数隐式自动转换.如果构造函数参数大于或等于两个时, 是不会产生隐式转换的, 所以explicit关键字也就无效了。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值