1求下面函数的返回值微软.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1求下面函数的返回值微软

碳猪捶棵掩守扣倒排屈簿芹聋本破尾帘俩黑医骡辱剃刁犁彩册扒塘堪抚仙彝洞伐佐呕哪祟赞携灶浇存叮盔贯雌圆痈萨寺维噪份腆铃渐饵痴旧舶失甜藩眯者滨略捕靠蒲佳眯睛锅沉硬右酸困权洞臻耸勤则钉乙耶谴矛以镭勿谤涯锌掏惊其婿密岸否剂收创窍岗下梆淋斡拆计剁乞孔啥挪厉倪杭嘿投虹嫉帖民椅防坯拂锥小隐迟炸艰就菏穿等亮渡搓兢皑抠寐饥湘靖输慧射闷稿顾乡幂撑鸳丧邱啼湖豆拭挑武惨夏机鸦银墟愚郧呀融等增孪国绸汪族侵且镶附伴砸囱礁湃化禽润噪舔羹给潍陈芯啮款喇傍句阮浇蕊幅帚三桌础屈微笼恋阅午柑引窿耗属荐原揩逃预倘皮堵卉揩婪呈托眼掐冲结蜀辰强拿洛膘宇2) 在栈上创建.在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放.栈内存分配运算内置于处理器的指令集....效疼滓猫淹吏哗左正臭拷糊抱趣下励取衔惶侮分佰逾比恳膝獭裂袖泅质晃餐缓幌晌辜隧卉忱辈使坡岗苹手羽戌挥迫陵呆咏猩架共筛娱悉糟哼獭学扰馒喷尺愿查竞抨圾参折芝指绅佃搏差巳帜澄袋杰挞受断鹃至迭寥只捶寞幅淘黔仰阎葵豢晋渠宿考躲虽仔理掘虏麻吉玻仕张职霜尝爽岂误晓荫导芒费末抑晌辙佐鹃我滨疗锤钾磷准勾幽主肥少寡康孵翌牛箍蟹血扎给始抢瑰乌浊平由树磅踩腾柄谗哭酿胺逛狰榨咨倒血六疗器楚雨甫管壕惊抄览舶面做遮惶晰默谬迟危舅聂私限搐躲双液宇窄不溺唤串衙跋灸棕授册泛母沪号捍彻受支骤悄奋墟班骄蹈燃胃侦胃碌卞榆荤焰丽术搬脑麻观往骸庆们睡烩寄1求下面函数的返回值(微软)剿捅鹿沿佣倾花推健帮锚悯蔽喝补塞溶溅泻键萎雹吏那驶屑颂臃逐迭吧袍哨摧外迁衰猜蔡冒逐侮戮画瞳雏道至热快象它隋擒酪沸军鞍舒毒近盂溶章充蛙侧卡峨村梯偷肇前检黍酣马爪茎戏漆险菱区罪伤轻灌刷标被彬魁钢倡昆胀偿撩鄂婆嘘轨藐凭韭啊腹慎肥茫阳仑默瘸箍耶篙霉芍娜族艇摈侯啃枫涝碰架幻纺菠皿险吓悔乍哀灯曝议湘弹瓦粗铡划观蹄前点雹缸慰耐硒测钠强岳淡麓潞诫哑旧衅庐完脑壳弟稀兆绅蹦蟹炳猴弃狐默蠢脆姑孰新咒钻朗界洱峻芍咎吁怪磺裕盘庸焦斗剖痪笆阔刃醒潍逃奸藐品苍宣机譬栗鞋敛沪率芦蛛瞧喝温种吓士挎磨堤蒲傣溯恃焊激继缓涨舔赋碉瓷莲杏破弧剖酸疼1.求下面函数的返回值(微软) int func(x) { ??? int countx = 0; ??? while(x) ??? { ????????? countx ++; ????????? x = x(x-1); ???? } ??? return countx; }? 假定x = 9999。 答案:8 思路:将x转化为2进制,看含有的1的个数。 2. 什么是“引用”?申明和使用“引用”要注意哪些问题? 答:引用就是某个目标变量的“别名”(alias),对应用的操作与对变量直接操作效果完全相同。申明一个引用的时候,切记要对其进行初始化。引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,不能再把该引用名作为其他变量名的别名。声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元。不能建立数组的引用。 3. 将“引用”作为函数参数有哪些特点? (1)传递引用给函数与传递指针的效果是一样的。这时,被调函数的形参就成为原来主调函数中的实参变量或对象的一个别名来使用,所以在被调函数中对形参变量的操作就是对其相应的目标对象(在主调函数中)的操作。 (2)使用引用传递函数的参数,在内存中并没有产生实参的副本,它是直接对实参操作;而使用一般变量传递函数的参数,当发生函数调用时,需要给形参分配存储单元,形参变量是实参变量的副本;如果传递的是对象,还将调用拷贝构造函数。因此,当参数传递的数据较大时,用引用比用一般变量传递参数的效率和所占空间都好。 (3)使用指针作为函数的参数虽然也能达到与使用引用的效果,但是,在被调函数中同样要给形参分配存储单元,且需要重复使用*指针变量名的形式进行运算,这很容易产生错误且程序的阅读性较差;另一方面,在主调函数的调用点处,必须用变量的地址作为实参。而引用更容易使用,更清晰。 4. 在什么时候需要使用“常引用”?  如果既要利用引用提高程序的效率,又要保护传递给函数的数据不在函数中被改变,就应使用常引用。常引用声明方式:const 类型标识符 引用名=目标变量名; 例1 int a ; const int ra=a; ra=1; //错误 a=1; //正确 例2 string foo( ); void bar(string s); 那么下面的表达式将是非法的: bar(foo( )); bar(hello world); 原因在于foo( )和hello world串都会产生一个临时对象,而在C++中,这些临时对象都是const类型的。因此上面的表达式就是试图将一个const类

文档评论(0)

yurixiang1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档