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)
- C Primer Plus 第三章
- C Primer Plus 第三章
- 《C Primer Plus》第三章编程题
- C++primer plus 6.0 第三章 数据处理
- C++primer plus第三章笔记
- C primer plus 第三章总结
- C语言02(c primer plus第三章)
- C Primer Plus学习笔记----第三章数据和C
- 《c primer plus》编程练习回顾-第三章
- C primer plus(第五版)编程练习第三章
- C++Primer Plus 第三章编程练习个人答案
- C Primer Plus 第三章 编程练习 2-7题
- C Primer Plus(第6版)第三章答案
- 《C Primer Plus 》第六版 习题 第三章
- C++ Primer Plus 第三章
- C++ Primer Plus 第三章
- Primer Plus第三章总结
- Primer Plus 第三章总结
- C#图解教程 类和继承
- C# Redis学习系列一:Redis的认识、下载、安装、使用
- 对于cin提取输入流遇到空格的问题
- 正则表达式总结
- (转)问题java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderL
- c++ primer plus第三章
- Hadoop通信协议——RPC原理详解
- mysql数据导入增加速度方法
- iOS Whose view is not in the window hierarchy 错误的解决办法
- 配置maven出现的问题
- Hadoop中WordCount程序详解
- [LeetCode]179. Largest Number
- 关于想使用md5进行数据加密的参考意见
- 关于Handler的延时发送消息