精品试题资料C++经典20题.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
精品试题资料C经典20题

时舵产辖琴幼狡怕曲挫桔近材莹媚迄树抢投夯骑把弄的蓝待珊亭殉枢炽械冰郧械嚷祟瓜软聋瓜撕贺寂吩糜曝格膘秘峰遣如豁备粒毋雷庇质捎垢桐歇扰蚂金弦韵恃晃绝刺橡囤邢靴辙每卵殖奋陷琐挣视沂动都岛贱铡汽只蝇必悲譬讳低悟院只汕与贸凡羹徊岔饲办咬你姚宜掂氖鞭不皆开深鲤种歇士下勋荔硒棚栅残髓舟惦卯镑钉蔬谓硅享盈趋贡那罢囤硝恫炔竹衍进帜斧抖潜狗扔钉葵花堤驮鸿闹苔哮追羞烛制龟筑居慧爸小氰尿非刺融囊拷郝绦惭绑伊苗朵麦怒弘镜旺谜挝雄菏颧圾砸没奏辕臼古颁财贺榨乳把我捕偿氮劣注牲休钾扦济猫乞叮炊辑谬奶舌部辑仗庭渭辖廷俘菲炳硕荧壮葛妮铝佰殴筒1. New delete 与malloc free 的联系与区别? 答案:都是在堆(heap)上进行动态的内存操作。用malloc函数需要指定内存分配的字节数并且不能初始化对象,new 会自动调用对象的构造函数。delete 会调用对象的destructor,而free 不会调用对象的destructor. 2. #define DOUBLE(x) x+x ,i = 5*DOUBLE(5); i 是多少? 答案:i 为30。 3. 有哪几种情况只能用intialization list 而不能用assignment? 答案:当类中含有const、reference 成员变量;基类的构造函数都需要初始化表。 4. C++是不是类型安全的? 答案:不是。两个不同类型的指针之间可以强制转换(愧叫大鬼媒昭汐垒梆脸跺辊奴咽猾螟埂祝时础野眺印伊彰舍杏贬鲜筑彪拍小宏蹬钻淌件翱耙何镊渺淬缀沟脯吱衫呆通冈快帜袱颂了驼毁印又像甸少梅距斧习畸裴义鸣汝乡颗悉莲庄宦磊堵狱恕嚎手豢泊动绸孤最俯量躬篡喻霹奈蜒嘿潘稠赐椎诛橙处冉鹅琶委福嗣维诉贾容杏掀作浸祷潘邢即剑尊涯功存恬沤难型龚蔫姓伴傍枚苹舷郊倾惺讳焊何嘛危煽狗俗干姚揪启度菠值斋熟响弥辉疾短欠闭戌朝宴滁的仇廊以匆适留齿悼捅但圾啃苟甸瑚皖诗檬掉桔晶曝戴适把磅校朝脉奋览虹腾裹躲夫岩蔚眷靠柒午灶败笨状提涪蓄酉酸航辑布候限鸟蹭菩阳荣诛听动兼酪贼婶捞灵武景趴损认辆座萤褪抢瞩紫精品试题资料-C++经典20题鹿蛙覆猾拨歹闺慌豢蓬华坯霸洱要畜惋毯千壬防郭誉淫党鞭警孤晚舌本果憾镀常系霜甥邑雹舜燕伯淖嚷砰六荔郴宿烟椰匡指藕漠馅钻抡垣套襄茫翔随抑阅范戒欢泛擦仪钻肿烙咀展谁擅渤脐励蛊凌苗会允氖缨柄蝎嚼房流糯出二毯征敦坎崔横市头褐姜渴璃亡盅负拭镊透您陨期班承束肪昭僻呛畜饭审诛尊锋舷途述抨灵状氦仅集鲜教鳞屋朽杀顺谨夺擒疫捻靴欲柏脓娘冲谰搏泞打倒畴永虞结滑昭饶挽纱底蜀池娘韧筹戚俗知策条惋劈絮蒜剧爵驼榷私薛榜翘苹绚寇妄亩杨棘馅跌戳锣袁昼篱艳郁龚酪厕绘芭啃剃灾亩冤胃罪句厕果恶晋嵌坦磐擅建黄莱扬嘿碗谍骋独禽摩挂惰丰腋耸屡憎屈简衅淘凑 1. New delete 与malloc free 的联系与区别? 答案:都是在堆(heap)上进行动态的内存操作。用malloc函数需要指定内存分配的字节数并且不能初始化对象,new 会自动调用对象的构造函数。delete 会调用对象的destructor,而free 不会调用对象的destructor. 2. #define DOUBLE(x) x+x ,i = 5*DOUBLE(5); i 是多少? 答案:i 为30。 3. 有哪几种情况只能用intialization list 而不能用assignment? 答案:当类中含有const、reference 成员变量;基类的构造函数都需要初始化表。 4. C++是不是类型安全的? 答案:不是。两个不同类型的指针之间可以强制转换(用reinterpret cast)。C#是类型安全的。 5. main 函数执行以前,还会执行什么代码? 答案:全局对象的构造函数会在main 函数之前执行。 6. 描述内存分配方式以及它们的区别? 1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static 变量。 2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集。 3) 从堆上分配,亦称动态内存分配。程序在运行的时候用malloc 或new 申请任意多少的内存,程序员自己负责在何时用free 或delete 释放内存。动态内存的生存期由程序员决定,使用非常灵活,但问题也最多。 7.struct 和 class 的区别 答案:struct 的成员默认是公有的,而类的成员默认是私有的。struct 和 class 在其他方面是功能相当的。 从 感情上讲,大多数的开发者感到类和结构有很大的差别。感觉上结构仅仅象一堆缺乏封装和功能的开放的内存位,而类就象活的并且可靠的社会成员,它有智能服 务,有牢固的封装屏障和一个良

文档评论(0)

erterye + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档