查缺补漏知识点(二)

1.宏替换不占用程序的运行时间

2.预处理命令是以#号开头的代码行,结尾没有“;”,所以每一条独占一行

3.类模板的使用实际上是类模板实例化成一个具体的类

4.

"int * p=new int(10);"表示动态分配1个整型内存空间,初值为10;

"int * p=new int[10];"表示动态分配10个整型内存空间;

'int * p=new int;"表示动态分配1个整型内存空间;

"int * p=new int [40](0)"想给一个数组分配内存空间时,对数组进行初始化,这是不允许的。
 
5.动态绑定是面向对象程序设计语言中的一种机制。这种机制实现了方法的定义与具体的对象无关,而对方法的调用则可以关联于具体的对象。
 
6.
 预处理是 C 语言程序从源代码变成可执行程序的第一步,主要是 C 语言编译器对各种预处理命令进行处理,包括头文件的包含、宏定义的扩展、条件编译的选择等。
 
编译,C 语言编译器会进行词法分析、语法分析 (-fsyntax-only) ,接着会把源代码翻译成中间语言,即汇编语言 。 编译程序工作时,先分析,后综合,从而得到目标程序。所谓分析,是指词法分析和语法分析;所谓综合是指代码优化,存储分配和代码生成。 值得一提的是,大多数的编译程序直接产生机器语言的目标代码,形成可执行的目标文件,但也有的编译程序则先产生汇编语言一级的符号代码文件,然后再调用汇编程序进行翻译加工处理,最后产生可执行的机器语言目标文件。 
 
链接是处理可重定位文件,把它们的各种符号引用和符号定义转换为可执行文件中的合适信息( 一般是虚拟内存地址 ) 的过程。
 
7.
\\ 表示字符 \
\123表示字符 {
\t 表示制表符
这些都是一个字符。所以一共是12个字符
 

8.使用对象名调用虚函数,是静态联编;使用基类指针调用虚函数,是动态联编;

9.在C语言程序中,%是只能用于整数运算的运算符

10.在C++中友元函数是独立于当前类的外部函数,一个友元函数可以同时定义为两个类的友元函数,友元函数既可以在类的内部,也可以在类的外部定义;在外部定义友元函数时,不必加关键字friend

 

 
posted @ 2018-09-06 09:37  Amlet  阅读(162)  评论(0编辑  收藏  举报