2019.2.17 第一章-第三章

第一章 预备知识
  1. C语言是一种过程性(procedural)的语言,确定操作→用算法实现。
  2. 结构化编程(structured programming):将分支结构化(循环结构等)。
  3. C++是面向对象编程(OOP)。
  4. 类是一种规范,用以描述数据格式。对象是根据类的规范构造的特定的数据结构。
  5. OOP首先设计类,来表示程序需要处理的东西。类的定义一般分为数据部分和操作部分。
  6. OOP:引入信息隐藏,多态,继承等新概念。
第二章 开始学习C++
  1. C语言中省略函数返回类型=类型为int。C++中不可。
  2. C++中,参数为void与为空等效。C中空意味着保持沉默。
  3. 程序一般从main()开始执行,相当于由操作系统调用main函数。
  4. DLL之类的非独立模块或专用环境程序可能不需要main函数。
  5. void main()并非标准格式,应避免使用。int main(){return 0;}足矣。
  6. cin和cout是iostream中定义的对象。
  7. C++头文件一般不使用扩展名,继承自C的头文件可在前面加c调用。(math.h→cmath)
  8. 仅当头文件中没有扩展名时才能使用名称空间。
  9. 名称空间的使用有四种方法:
    (1).using namespace std; 使用编译指令using,放在函数外,整个程序均可使用std名称空间中的名称,但不利于大型项目的管理。
    (2).using namespace std; 放在函数内,整个函数均可使用std名称空间中的名称。
    (3).using std::cout; 函数使用cout时无需声明名称空间。
    (4).std::cout<< 每次使用时都声明,但很繁琐。
  10. endl是iostream中定义的符号,位于名称空间std中。
  11. endl与\n:endl可以确保程序继续运行前刷新输出,\n则不能保证。
  12. C++需要在首次使用变量前声明它。
  13. 赋值语句从右向左进行,C++支持连续赋值。
  14. C++程序应当为程序中使用的每个函数提供原型。
  15. 函数原型结尾必须加分号,因为它是一个语句。
  16. 通常将函数原型放在main()前面,函数定义放在main()后面。
第三章 处理数据
  1. 变量名:字母数字下划线。数字不能打头,区分大小写。下划线大头一半留给编译器。
  2. 整型数据:按位数划分:16<=short<=int<=long
    32<=long<=long long
    64<=long long;
  3. sizeof运算符:获取类型、变量的字节数。对类型名(int)使用sizeof需要加括号,对变量则可省略(用空格隔开)。
  4. 头文件climits(C中的limits.h)中定义了符号常量(用#define)来表示类型的限制。
  5. #define:编译指令,在编译前替换搜索整个程序。C++一般使用const。
  6. 定义变量若没有初始化,则其值为创建变量前其相应内存单元保存的值。
  7. 整形字面值:十进制:正常写。
    八进制:前面加零。
    十六进制:前面加0x或0X。
  8. int的长度处理器效率最高,故无特殊原因一般使用int。
  9. int长度可能随系统的变化而变化(16-24-32)。

你可能感兴趣的:(C++,Primer,Plus,学习笔记)