随笔分类 -  C++

摘要:一、1、类型不同BOOL为int型bool为布尔型2、长度不同bool只有一个字节BOOL长度视实际环境来定,一般可认为是4个字节3、取值不同bool取值false和true,是0和1的区别BOOL取值FALSE和TRUE,是0和非0的区别 二:bool是标准C++数据类型,可取值true和false。单独占一个字节,如果数个bool对象列在一起,可能会各占一个bit,这取决于编译器。BOOL是微软定义的typedef int BOOL。与bool不同,它是一个三值逻辑,TRUE/FALSE/ERROR,返回值为>0的整数为TRUE,0为FALSE,-1为ERROR。Win32 API中 阅读全文
posted @ 2012-08-03 12:12 流浪者的飘 阅读(8623) 评论(0) 推荐(3)
摘要:引用和指针的对比★相同点:●都是地址的概念;指针指向一块内存,它的内容是所指内存的地址;而引用则是某块内存的别名。★不同点:●指针是一个实体,而引用仅是个别名;●引用只能在定义时被初始化一次,之后不可变;指针可变;引用“从一而终”,指针可以“见异思迁”;●引用没有const ,指针有const ,const 的指针不可变;(具体指没有int& const a这种形式,而const int& a是有 的, 前者指引用本身即别名不可以改变,这是当然的,所以不需要这种形式,后者指引用所指的值不可以改变)●引用不能为空,指针可以为空;●“sizeof 引用”得到的是所指向的变量( 对象 阅读全文
posted @ 2012-08-01 11:06 流浪者的飘 阅读(248) 评论(0) 推荐(0)
摘要:1.值传递 main 方法: int main(){ int dev=333; int &ReNameDev=dev; cout<<"输出:dev="<<dev<<"\n"; cout<<"输出:ReNameDev="<<ReNameDev<<"\n"; ReNameDev=999; cout<<"直接修改引用值以后:dev="<<dev<<"\n"; cout 阅读全文
posted @ 2012-08-01 11:03 流浪者的飘 阅读(266) 评论(0) 推荐(0)