1,c是一种侧重过程性的语言。
2,c++继承了c的可移植性,在c++中加入了新元素,比如面向对象和泛型编程。
3,汇编是low-level(低级语言),它可以直接访问CPU寄存器和内存单元。
4,计算机语言要处理两个概念——数据和算法。
5,c语言理念上是采用自顶向下(top-down)的原则,将大型程序分解成小型、便于管理的任务。这种设计有助于程序员开发程序单元(如函数)来表示各个任务模块,机构化编程技术反映了过程性编程的思想。
6,oop强调的是数据,它的其中一项特性是从低级组织(如类)到高级组织(如整个程序)的处理过程,这被称为自下向上(bottom-up)的编程。
7,c++真正的优点之一是:可以方便地重用和修改现有的、经过仔细测试的代码。
8,OOP是一个管理大型项目的工具,而泛型编程提供了执行常见任务(如对数据排序或合并链表)的工具。
9,真正的编程需要比纯粹的原理更重要。
10,改正错误是,应首先改正第一个错误。如果在标识为有错误的哪一行上找不到错误,请查看前一行。
11,c++对大小写敏感。
12,return是个函数。
13,main函数时被操作器系统调用,其函数头描述的是main()和操作系统之间的接口。
14,关键字void指出函数不接受任何参数,void返回类型意味着函数不返回任何值。
15,如果没有return 0;此语句在main函数末尾,则编译器会认为以return 0;结尾,仅适用于man函数。
16,运行c++时,通常从main函数开始执行。
17,有些专用环境可能没有main函数,比如机器人中的控制芯片。
18,c++的输入/输出方案涉及iostream文件中的多个定义,#include编译指令导致iostream文件的内容随源代码文件的内容一起被发送给编译器,实际上,iostream文件的内容将取代程序中的代码行#include<iostream>,原始文件没有被修改,而是将源代码文件和iostream组个成一个复合文件,编译的下一阶段将使用该文件。
19,c++中用双引号括起的一系列字符叫做字符串。
20,对象的长处之一是不用了解对象内部的情况,就可以使用它,只需要知道它的接口,即如何使用它。
21,cout的对象属性包括一个插入运算符(<<),它可以将其右侧的信息插入到流中,cout不会自动移到下一行。
22,endl:重起一行。
23,\n被视为一个字符,名为换行符。
24,c++中回车的作用就和空格或者制表符相同。
25,为变量分配内存空间的是编译器。
26,c++提供了两种发送消息的方式:一种方式是使用类方法(如函数调用);另一种方式是重定义运算符。
27,函数原型只描述函数接口,或者说描述的是发送给函数的信息和返回的信息,而函数定义中包含了函数代码,库文件中包含了函数的编译代码,而头文件中则包含了原型。
28,c++不允许将函数定义镶套在另一个函数定义中,每个函数定义都是独立的,所有函数的创建都是平等的。
29,让程序能够访问名称空间std有4种方法:1,将using namespace std放在函数定义之前,让文件中所有函数都能够使用名称空间std中所有的元素。2,将using namespace std放在特定的函数定义中,让该函数能够使用名称空间std中的所有元素,如cout。3,在特定函数中使用类似using std::cout这样的编译指令,让该函数能够使用指定的元素,如cout。4,完全不使用编译指令using,而在需要使用名称空间std中的元素时,使用前缀std::。