从零开始
文章平均质量分 72
hhhtwtt
这个作者很懒,什么都没留下…
展开
-
编译的过程
编译的概念:编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。 编译的完整过程:C源程序-->预编译处理(.c)-->编译、优化程序(.s、.asm)-->汇编程序(.obj、.o、.a、.ko)-->链接程序(.exe、.elf、.axf等)1. 编译预处原创 2009-08-31 10:12:00 · 454 阅读 · 1 评论 -
运算符重载,什么时候用友元?
重载ostream和istream运算符的时候,必须重载为友元,这是为什么?// over load input and output operators >friend ostream& operator<<(ostream &output, MyString &str);friend istream& operator>>(istream &input, MyString原创 2010-01-23 11:30:00 · 3856 阅读 · 1 评论 -
基础知识--构造函数 析构函数
#include using namespace std;class A{public: A(); ~A();};class B:public A{public: B(); ~B();};A::A(){ cout<<"Class As Constructor Function Called!/n";}A::~A(原创 2010-01-25 15:55:00 · 353 阅读 · 0 评论 -
经典面试题目--在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?
1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不转载 2010-02-03 14:03:00 · 1119 阅读 · 0 评论