《C++Primer Plus》学习笔记(二)
2012-07-15 02:24
267 查看
1、OOP的本质
设计并扩展自己的数据类型。
2、C++ 命名规则:
1、只能使用字母,数字和下划线_ (-、—等均不是)。
2、第一个字符不能为数字。
3、区分大小写
4、以两个下划线 或者 下划线加大些字母打头的名称被保留给(编译器和使用的资源)使用。以下划线开头 被保留用作全局标识符。
5、名称长度没有限制。
3、符号常量——预处理器方式
#define INT_MAX 32767
#define 也是一种预处理器编译指令。
工作方式与文本编辑器的全局搜索和替换命令相似。修改后的程序在完成这项替换后被编译。
C++ 有一种更好的创建符号常量的方式:(const)。优点如下:
1、能够明确指定类型
2、可以使用C++的作用域将定义限制在特定的函数或文件中
3、可以将const用于更复杂的类型(如数组和结构)。
但是,有些头文件(尤其是被设计成可以用于C和C++的头文件)必须使用#define。
4、自然长度
计算机处理效率最高的长度。
5、char 在默认情况下既不是没有符号,也不是有符号。
是否有符号由C++实现决定。(编译器开发人员可以最大限度将这种类型与硬件属性匹配)
可以显示设置:signed char 或 usigned char 。
6、浮点数的优缺点
1、可以表示整数之间的值。
2、由于有缩放因子,他们的范围大得多。
3、浮点数的运算速度比整数慢。
Float a = 2.34E + 22f
Float b = a + 1.0f;
则 b - a = 0;
---------2.34E+22 + 1 就是在第23位 + 1,但是float 类型表示数字中的前六位或前七位,因此这种修改没有任何影响。
7、强制类型转化
强制类型转化不会修改变量本身,而是创建一个新的、指定类型的值,可以在表达式中使用这个新的值。
设计并扩展自己的数据类型。
2、C++ 命名规则:
1、只能使用字母,数字和下划线_ (-、—等均不是)。
2、第一个字符不能为数字。
3、区分大小写
4、以两个下划线 或者 下划线加大些字母打头的名称被保留给(编译器和使用的资源)使用。以下划线开头 被保留用作全局标识符。
5、名称长度没有限制。
3、符号常量——预处理器方式
#define INT_MAX 32767
#define 也是一种预处理器编译指令。
工作方式与文本编辑器的全局搜索和替换命令相似。修改后的程序在完成这项替换后被编译。
C++ 有一种更好的创建符号常量的方式:(const)。优点如下:
1、能够明确指定类型
2、可以使用C++的作用域将定义限制在特定的函数或文件中
3、可以将const用于更复杂的类型(如数组和结构)。
但是,有些头文件(尤其是被设计成可以用于C和C++的头文件)必须使用#define。
4、自然长度
计算机处理效率最高的长度。
5、char 在默认情况下既不是没有符号,也不是有符号。
是否有符号由C++实现决定。(编译器开发人员可以最大限度将这种类型与硬件属性匹配)
可以显示设置:signed char 或 usigned char 。
6、浮点数的优缺点
1、可以表示整数之间的值。
2、由于有缩放因子,他们的范围大得多。
3、浮点数的运算速度比整数慢。
Float a = 2.34E + 22f
Float b = a + 1.0f;
则 b - a = 0;
---------2.34E+22 + 1 就是在第23位 + 1,但是float 类型表示数字中的前六位或前七位,因此这种修改没有任何影响。
7、强制类型转化
强制类型转化不会修改变量本身,而是创建一个新的、指定类型的值,可以在表达式中使用这个新的值。
相关文章推荐
- 《C++ Primer Plus》学习笔记11
- 《C++ Primer Plus》学习笔记——C++程序创建到运行的整个过程
- 《C++ Primer Plus》学习笔记2
- 《C++.Primer.Plus》学习笔记(二)
- 《C++ Primer Plus》学习笔记2
- 《C++ Primer Plus》学习笔记6
- 《C++ Primer Plus》学习笔记 第1章 预备知识
- 《C++ Primer Plus》学习笔记9
- 《C++.Primer.Plus》学习笔记(一)
- 《C++ Primer Plus》学习笔记1
- 《C++ Primer Plus》学习笔记1
- 《C++ Primer Plus》12.7 队列模拟 学习笔记
- 《C++ Primer Plus》学习笔记 2.1.3 C++预处理器和iostream文件
- 《C++ Primer Plus》学习笔记3
- 《c++ primer plus》学习笔记
- 《C++ Primer Plus》学习笔记11
- 【C++笔记】《C++ Primer Plus》学习笔记——操作符重载(一)
- 《C++ Primer Plus》学习笔记0
- 《C++ Primer Plus》学习笔记6
- 《C++Primer Plus》学习笔记(一)