3.处理数据
OOP(面向对象编程)的本质是设计并扩展自己的数据类型
变量命名规则
a)名称中只能使用字母字符、数字、下划线(_)
b)名称第一个字符不能是数字
c)字母区分大小写
d)C++关键字不得用作名称
e)以__或_X(X是任意大写字母)开头的名称被保留给实现使用,_开头的名称保留给实现,用作全局标识符。
f)使用像_time_stop或_Donut这样的名称不会导致编译器错误0,而会导致行为的不确定性
g)一般不限名称长度,有些平台有限制
整型(integer type)
整数就是没有小数部分的数字
C++提供好几种整型,以便程序按具体要求选择最合适的整型
宽度(width):用于描述储存整数时使用的内存量(内存越多,越宽,可表示的整数范围也越大)
位(bit):计算机内存的基本单元
字节(byte):通常指的是8位的内存单元,是描述计算机内存量的度量单位(1KB=1024字节,1MB=1024KB)
基本整型(按宽度递增):char, short, int, long, long long
char 很特殊
short至少16位;int至少与short一样长;long至少32位,且最少与int一样长;long long至少64位,且至少与long一样长
sizeof运算符返回类型或变量的长度,单位是字节
头文件limits中,存放各个基本类型的最大值与最小值
bool类型:将非零值解释为true,零解释为false
ture和false都可以通过提转换为int类型,ture=1,false= 0
C++中,int被设置为自然长度(计算机处理起来效率最高的长度)
默认情况下,cout输出十进制,如果想输出其他进制,需要在之前写:cout << hex/oct/dec;
显示一个字符:cout.put(ch); 通过pstream类的对象cout使用put()方法
成员函数(member function)cout.put() :
概念:
类定义了如何表示和控制数据
成员函数归类所有,描述了操纵类数据的方法
cout是对象
put() 是 ostream类的成员函数,用来输出字符
句点“ . ” 是成员运算符
意思:通过类对象cout来使用函数put()
wchar_t:表示扩展字符集(8位),在序列中的位置取决于现实
const相比#define的优势:
①const可以明确指定类型
②可以使用作用域规则将定义限定在函数或文件中
③const可以修饰复杂类型
浮点常量在默认情况下为double类型
列表初始化:常用于给复杂数据类型提供值列表
自动转换:①小于4字节类型,都将提升到int,再做计算
②wchar_t提升为int,unsigned int, long , unsigned long 中第一个满足要要求的类型
③两种类型做运算时,较小转较大
C++11的校验表:①long double > double > float
②无①时,都做int提升
③unsigned 修饰的类型 > signed 修饰的类型,则转unsigned
④signed 能表示unsigned的所有可能数,则转signed
⑤否则,转成signed的unsigned类型
在将参数传递给取消原型对参数传递控制的函数时,C++将float提升为double
强制类型转换:①(typeName) value / typeName (value)
②static_cast <typeName> (value)