c++复习注意要点

来源:互联网 发布:韶关网络问政平台 编辑:程序博客网 时间:2024/04/30 12:42

所谓的static,extern就是相对编译单元来说的。个个编译单元共享是extern,独立是static

 

发生函数调用时,被调函数中保护了调用函数的状态,包括硬件运行状态,返回地址、和数据环境,使得调用函数的状态可以再被调函数返回时全面恢复。

 

重载技术:名称压轧技术来改变函数名称,在编译时进行。extern C来阻止函数名称压轧

 

内联函数 对函数的内联声明必须在调用之前。

呢联函数体积应该尽可能小,且结构简单,一般只适合与1~5行的小函数

使用场合:函数体积市党校,不会破坏原调用主题。

               程序中特别是在循环中反复执行该函数,这样就使嵌入的效率相对提高。

               程序并不多出出现该函数调用,这样就使嵌入工作量相对较少,代码量也不会剧增。

 

 

预编译include 用<>的头文件,编译器会去系统头文件路径上去搜索

           用""的头文件,去源程序文件路径中搜索,查询不到再到系统头文件路径去搜索

 

对于外部链接,如函数定义,因为它可以再其他文件中使用,所以不能允许在程序中被重复定义,因此它不能放在头文件中

内部链接,如,类型定义、枚举定义、全局常量定义、inline函数和模板定义,因为它们只能在自己的程序文件中使用,故可以跨文件重复定义

避免一个程序文件中的二次定义

 

<<流操作符的前置对象是流类型的cout,不是某个类,所以不能把<<操作设计成类成员函数,但是为了能访问类私有数据,必须用friend引导。

 

静态成员函数可以不捆绑对象的形式调用,静态成员函数不能访问数据成员(但是它拥有私有数据访问权限),能访问静态数据成员

原创粉丝点击