c++ primer plus第三章

来源:互联网 发布:linux 多线程 书籍 编辑:程序博客网 时间:2024/06/14 21:11

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)

 

0 0
原创粉丝点击