- 博客(8)
- 收藏
- 关注
原创 操作系统在hello world里面做了什么
#include int main(int argc, char *argv[]) { puts("hello world"); return 0; } 用户通过操作接口向操作系统提交执行hello程序申请;操作系统找到该程序,检查其类型;检查程序首部,找出正文和数据的地址;文件系统找到hel
2012-01-13 17:25:07 830
原创 复制构造函数细解
定义:复制构造函数用于将一个对象复制到一个新创建的对象中, 也就是说他用于初始化过程,而不是常规的赋值过程(常使用赋值操作符)原型:Class_name (const Class_name & ); *传入函数的是指向类对象的引用常量功能:逐个复制非静态成员复制的是成员的值,指针的话就直接复制指针的值(新旧对象共享同一个指针指向的值,这常常会引起问题,使用
2012-01-07 22:09:34 401
原创 浅谈C++联编机制
静态联编 静态联编是指联编工作出现在编译连接阶段,这种联编又称早期联编,它解决了程序中的操作调用与执行该操作代码间的关系。动态联编 编译程序在编译阶段并不能确切知道将要调用的函数,只有在程序执行时才能确定将要调用的函数,为此要确切知道该调用的函数,要求联编工作要在程序运行时进行,这种在程序运行时进行联编工作被称为动态联编。为什么会有两种联编?动态联编的功能明显比
2012-01-03 23:43:50 662
原创 常量指针和指针常量(const)
const定义指针根据出现位置的不同可以定三种指针const T *p/T const *p //指向常量的指针,也就是常量指针,无法通过本指针修改指向的值,但是所指向的值不一定是常量T *const p //指针常量,经过初始化之后,指针无法改变,但是能修改其指向的值,典型的情况就是数组名const T *const p //指向常量的指针常
2012-01-01 23:12:21 325
原创 成员函数的覆盖和隐藏行为差异
在C++中函数有三种行为重载,覆盖,隐藏。其中覆盖和隐藏在类的继承中常常出现,要对其有足够深入的了解。如果重新定义的是基类的虚函数1,继承类定义的函数名相同,且特征表都相同的成员函数,这是就是覆盖,也是实现多态的基本机制2,继承类定义的函数名相同,特征标不同的成员函数,这属于重载如果重新定义的不是基类的虚函数只要函数名相同的话,继承类的函数会直接隐藏掉基
2012-01-01 00:15:55 544
原创 C++静态成员简析
在c++类中声明成员时可以加上static关键字,这样声明的成员就叫做静态成员首先测试一下静态成员是否占用对象内存的问题 #include using namespace std; class base { private: int a; static const in
2011-12-30 23:33:52 380
原创 C++内存分区简介
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个
2011-12-30 10:02:38 697
转载 为什么写技术博客对新人如此重要?
文章出处:http://blog.csdn.net/oiio/article/details/6913156由于明年项目业务的扩展,所以在现有的团队中,我还要再招 2-3 名Office开发的新成员作为正式的专职员工,在此聊聊我在招聘过程的感受,和大家交流些经验,特别是「为什么写技术博客对新人如此重要?」。希望对在职者有所帮助,也对新人有所启发。 台湾和大陆的对比首先谈谈
2011-12-30 09:43:02 681
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人