c++中类型提升和转换
摘要:对于重载函数的参数的匹配优先级问题:1: 完全匹配最优先2: 经过类型提升后匹配的第二优先3:经过类型转换后匹配的第三优先4:通过类类型转换匹配的第四优先(即定义类的类型转换函数)c++中的基本类型提升有以下两种:1: 对于bool,char,unsigned char,short,unsigned short,若上述类型的所有可能的值都能包含在int内(即int能表示数的范围包含了前面类型能表示的范围),那么上述类型在进行算术运算是就会转换为int类型,否则,它们会转换为unsigned int类型 ;int类型没有自动提升,它能能转换到long等类型举个例子: 一般 sizeof(shor
阅读全文
posted @
2011-11-30 14:31
紫金树下
阅读(3386)
推荐(1) 编辑
linux 进程控制
摘要:第八章 进程控制1、进程标识符pid的概念进程ID(pid)唯一的标识了系统中的当前进程;已结束的进程,其pid以后将给信的进程使用,但一般不是马上;0号进程(pid == 0)是内核的一部分,属于系统进程,其它进程均属于用户进程;1号进程通常是init,是一个以root特权运行的系统进程,孤儿进程都将由init进程接管;获取当前进程一些相关标识符的API:#include <unistd.h>pid_t getpid(void); /* 返回当前的pid */pid_t getppid(void); /* 返回父进程的id */uid_t getuid(void); /* 返回进
阅读全文
posted @
2011-11-21 14:51
紫金树下
阅读(562)
推荐(0) 编辑
C++虚函数表解析(转)
摘要:C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的 成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技 术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过多的阐述。大家可以看看相关的C++的书籍。在这篇文章中,我只想从虚函数的实现机制上面为大家 一个清晰的剖析。当然,相同的文章在网上也出现过一些了,但我总感觉这些文章不是很容易阅读,大段大段的代码,没有图片
阅读全文
posted @
2011-11-19 11:03
紫金树下
阅读(131)
推荐(0) 编辑