一、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关键字也就无效了。