![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 76
lansirongjiadezhu
这个作者很懒,什么都没留下…
展开
-
有符号和无符号数的比较
int ia = -1;unsigned int ua = ia;if(ia == ua) cout else cout 打印的结果为相等,当你用一个有符号数和一个无符号数进行比较的时候,是将有符号数转换成无符号数,然后比较大小short sa = -1;unsigned short ua = sa;if(sa == ua) cout else原创 2013-05-27 15:32:20 · 733 阅读 · 0 评论 -
继承
继承是面向对象程序设计支持代码重用的重要机制。通过继承,可以在原有类的基础上派生出新类,新类将共享原有类的属性,并且还可以添加新的特性。好处:代码重用,降低开发成本。继承分为public,protected,private三种;继承方式基类公有成员基类保护成员基类私有成员派生类对象公有继承publicprotected不可访问原创 2013-05-30 16:45:08 · 457 阅读 · 0 评论 -
全局变量和局部变量
操作系统为一个C++程序的运行所分配的内存分为四个区域: 自由存储区 (动态数据);栈区(函数局部数据,main()函数局部数据);全局数据区(全局、静态);代码区(程序代码)。存储区域说明:(1)代码区(Code area):存放程序代码,即程序中各个函数的代码块;(2)全局数据区(Data area):存放全局数据和静态数据;分配该区时内存全部清零,结果变量的所有转载 2013-05-31 15:25:25 · 996 阅读 · 0 评论 -
参数传递
函数调用过程:1.函数调用离不开栈。栈是一种数据结构,具有先进后出的特点,也就是说最先进入栈的数据总是最后从栈里出来。2.函数调用时,需要处理初始化和善后的工作,这些都是在栈空间里完成的。函数调用按照以下步骤进行:1.在栈里保存函数调用现场和函数返回地址,以便当函数调用完毕后,能返回主调函数,并且能让程序继续往下执行。2.在栈里给形参分配空间。3.计算实参表达式的值原创 2013-06-03 16:20:31 · 496 阅读 · 0 评论 -
数组、对象分别作为函数参数时
一、对象作为函数的参数对象也可以作为函数的参数传递给函数,其转递方法与传递其他类型的数据一样,可采用值传递和地址传递两种方法。值传递时是把对象的拷贝而不是本身传递给函数,函数中对参数对象的任何修改都不会影响调用该函数的对象本身;而地址传递时,调用该函数的对象与参数对象共用同一个地址,所以,函数对参数对象的任何修改都会影响调用该函数的对象本身。?1原创 2013-08-28 19:29:17 · 1009 阅读 · 0 评论