大风车考试网-在线学习网络资源平台!

所在位置:大風車考試網 > 招聘筆試題 > 正文

c++經典筆試題和面試題答案

2024-05-29 08:40:51 大風車考試網
  解答題:   1. 如何判斷一段程序是由C 編譯程序還是由C++編譯程序編譯的?   #ifdef__cplusplus   cout<<“c++";   #else   cout<<"c";   #endif   2. c與c++的不同:   從機制上看: c面向過程;c++面向對象,提供類;用c++編寫面向對象的程序比c容易;   從適用方向上看:c適用于要求代碼體積小,效率高的場合,如嵌入式(linux 核心用c寫,它要求執行效率極高);   C++適合上層復雜應用;   3. 面向對象的三個基本特征,并簡單敘述之?   答:   1. 封裝:將客觀事物抽象成類,每個類對數據和方法進行保護(public,protected,private)   2. 繼承:廣義的繼承有三種實現形式:   實現繼承(指使用基類的屬性和方法而無需額外編碼的能力)、可視繼承(子窗體使用父窗體的外觀和實現代碼)、接口繼承(僅使用屬性和方法,實現滯后到子類實現)。前兩種(類繼承)和后一種(對象組合=>接口繼承以及純虛函數)構成了功能復用的兩種方式。   3. 多態:允許將子類類型的指針賦值給父類類型的指針。   4. 多態的作用(基類指針,虛函數):   1. 隱藏實現細節,實現代碼模塊化;擴展代碼模塊化,實現代碼重用;   2. 接口重用;   5. 類中的static成員不能被繼承;為類的所有對象共享;   6. “引用”與“指針”的區別:   @指針是一個變量;可以重復賦值將其指向其他內存地址;   @引用沒有定義,在聲明時必須進行初始化,引用不占內存空間(沒有引用的指針,也沒有引用的引用);   引用一旦建立并初始化,就不再與其他變量關聯;   @不存在指向空值的引用,存在指向NULL的指針;   什么是引用:   引用時變量的別名,對其應用的操作與對變量直接進行操作效果完全相同;   將引用作為函數參數有什么特點?   (1)傳遞引用給函數與傳遞指針的效果是一樣的。被調函數的形參就成為原來主調函數中的實參變量或對象的一個別名來使用,所以在被調函數中對形參變量的操作就是對其相應的目標對象(在主調函數中)的操作。   (2)使用引用傳遞函數的參數,在內存中并沒有產生實參的副本,它是直接對實參操作;而使用一般變量傳遞函數的參數,當發生函數調用時,需要給形參分配存儲單元,形參變量是實參變量的副本;如果傳遞的是對象,還將調用拷貝構造函數。因此,當參數傳遞的數據較大時,用引用比用一般變量傳遞參數的效率和所占空間都好。   (3)使用指針作為函數的參數雖然也能達到與使用引用的效果,但是,在被調函數中同樣要給形參分配存儲單元,對指針所指向的變量進行間接操作,需要重復使用"*指針變量名"的形式進行運算,這很容易產生錯誤且程序的閱讀性較差;另一方面,在主調函數的調用點處,必須用變量的地址作為實參。而引用更容易使用,更清晰。   除流操作符<<和>>、賦值操作符=的返回值、拷貝構造函數的參數、賦值操作符=的參數、其它情況都推薦使用引用   c++中將引用作為函數返回類型:   1)使用引用作為函數的參數和返回值,效率更高;(在內存中不產生被返回值的副本)   2)返回變量,對象的引用,該變量,對象應該在函數執行前就存在,不能返回函數中的局部變量的引用;   3 ) 不能返回函數內部new分配的內存的引用, 這個引用所指向的空間(由new分配)就無法釋放,造成memory leak.;   4 ) 可以返回類成員的引用,但最好是const。主要原因是當對象的屬性是與某種業務規則(business rule)相關聯的時候,其賦值常常與某些其它屬性或者對象的狀態有關,因此有必要將賦值操作封裝在一個業務規則當中。如果其它對象可以獲得該屬性的非常量引用(或指針),那么對該屬性的單純賦值就會破壞業務規則的完整性。   5 ) 流操作符重載返回值申明為“引用”的作用:   流操作符<<和>>,這兩個操作符常常希望被連續使用,例如:cout <<"hello" << endl; 因此這兩個操作符的返回值應該是一個仍然支持這兩個操作符的流引用。可選的其它方案包括:返回一個流對象和返回一個流對象指針。但是對于返回一個流對象,程序必須重新(拷貝)構造一個新的流對象,也就是說,連續的兩個<<操作符實際上是針對不同對象的!這無法讓人接受。對于返回一個流指針則不能連續使用<<操作符。因此,返回一個流對象引用是惟一選擇。賦值操作符=。這個操作符象流操作符一樣,是可以連續使用的,例如:x = j = 10;或者(x=10)=100;賦值操作符的返回值必須是一個左值,以便可以被繼續賦值。因此引用成了這個操作符的惟一返回值選擇。   6 )在另外的一些操作符中,卻千萬不能返回引用:+-*/ 四則運算符。主要原因是這四個操作符沒有side effect,因此,它們必須構造一個對象作為返回值,可選的方案包括:返回一個對象、返回一個局部變量的引用,返回一個new分配的對象的引用、返回一個靜態對象引用。根據前面提到的引用作為返回值的三個規則,第2、3兩個方案都被否決了。靜態對象的引用又因為((a+b) == (c+d))會永遠為true而導致錯誤。所以可選的只剩下返回一個對象了。   引用與多態的關系:   引用是除指針外另一個可以產生多態效果的手段。一個基類的引用可以指向它的派生類實例。   Class A; Class B : Class A{...}; B b; A& ref = b;   7. c++中private, public, protected 的區別:   答:   Private成員:只能被類的成員函數或者友元函數訪問;   Public成員:可以被任何函數訪問;   Protected成員:只能被類的成員函數,友元,子類的成員函數與友元訪問;
  • 相關文章
  • 經典c語言筆試題和面試題答案經典c語言筆試題和面試題答案

    67. #include #include intmodifyvalue() { intx; return(x+=10); } intchangevalue(intx) { x+=1; return(x)..

    2024-05-21 11:05:37
  • 經典c語言筆試題和面試題答案經典c語言筆試題和面試題答案

    編程區:《《《《冒泡排序,二分查找,篩選法,的考察》》》》 100、 有兩個磁盤文件A和B,各存放一行字母,要求把這兩個文件中的信息合并(按字母順序排列..

    2024-05-21 11:05:37
  • 龍旗控股筆試題和面試題答案龍旗控股筆試題和面試題答案

    龍旗控股筆試題分享,歡迎大家閱讀和練! 一、選擇題 1.下列程序的運行結果是 #defineA5 #defineBA+1 main() { inta; ..

    2024-05-31 05:09:05
  • 經典c語言筆試題和面試題答案經典c語言筆試題和面試題答案

    67. #include #include intmodifyvalue() { intx; return(x+=10); } intchangevalue(intx) { x+=1; return(x)..

    2024-05-21 11:05:37
  • 經典c語言筆試題和面試題答案經典c語言筆試題和面試題答案

    編程區:《《《《冒泡排序,二分查找,篩選法,的考察》》》》 100、 有兩個磁盤文件A和B,各存放一行字母,要求把這兩個文件中的信息合并(按字母順序排列..

    2024-05-21 11:05:37
  • 龍旗控股筆試題和面試題答案龍旗控股筆試題和面試題答案

    龍旗控股筆試題分享,歡迎大家閱讀和練! 一、選擇題 1.下列程序的運行結果是 #defineA5 #defineBA+1 main() { inta; ..

    2024-05-31 05:09:05
  • 河北新聞網兩學一做知識競賽(試題+答案完整版)河北新聞網兩學一做知識競賽(試題+答案完整版)

    2016河北新聞網兩學一做知識競賽開賽啦,快來圍觀吧。活動內容為推動“兩學一做”學習教育深入開展,省委宣傳部、省委組織部組織開展“兩學一做”知識競賽活動,河北?.

    2024-06-04 02:17:24
  • 河北新聞網兩學一做知識競賽活動試題答案河北新聞網兩學一做知識競賽活動試題答案

    2016年河北新聞網兩學一做知識競賽活動試題答案為推動“兩學一做”學習教育深入開展,省委宣傳部、省委組織部組織開展“兩學一做”大型知識競賽。此項活動由河北新聞?.

    2024-06-06 02:19:48
  • 2025年兩學一做學習教育知識競賽活動10篇2025年兩學一做學習教育知識競賽活動10篇

    為隆重紀念中國共產黨建黨95周年,推進我市“兩學一做”學習教育深入開展,推動廣大黨員干部認真學好黨章黨規和*系列重要講話,現將“兩學一做”學習教育知識競賽題予..

    2024-05-31 08:40:33
  • 開展兩學一做學習教育知識競賽活動真題答案開展兩學一做學習教育知識競賽活動真題答案

    144.根據《中國共產黨紀律處分條例》規定,黨的各級代表大會的代表受到(D)處分的,黨組織應當終止其代表資格。A.警告(含)以上B.嚴重警告(含)以上C.撤銷黨內職務(含)以..

    2024-05-27 03:14:20
主站蜘蛛池模板: 蒸汽发生器-电加热蒸汽发生器、燃油蒸汽发生器、燃气蒸汽发生器设备厂家-诺贝思蒸汽发生器 | 混凝土布料机,隧道布料机,衬砌台车布料装置 - 河北聚力智能装备有限公司 | 四川川亚电子科技有限公司| 陕西硅酸钙板厂家_西安水泥压力板-陕西凯盛达建材科技有限公司 | 湖南长沙智能实验室规划设计、整体建设、净化装修、改造施工公司-福临建设 | 江苏中美铝业有限公司-【官网】| 泰州阳光会计服务有限公司官网-泰州公司注册|泰州代理记账 | 净水器厂家_杭州净水器厂家_杭州拥政科技有限公司 | 食品甲醛测定仪,啤酒甲醛测定仪,食盐碘测定仪,食品细菌检验仪,水质细菌检验仪-厦门欣锐仪器仪表有限公司 | 全屋定制超市_全屋定制加盟_星空梵高全屋定制招商 | 机械智能停车设备_智能机械式立体停车库_立体车库停车设备租赁_山东科博机械车库 | 泡酒配方大全-泡药酒专业的网站-泡酒之家 | 首页-青特集团官方网站 | 江阴市卡泰机械设备有限公司 | 真空工业炉-真空油淬炉-真空气淬炉-高温石墨化炉-江苏华弘真空科技有限公司 | 内衬不锈钢复合管,大口径内衬不锈钢复合钢管,双金属复合管,内衬不锈钢复合管厂家-江苏新澎 | 无锡双海金属科技有限公司[官网] | 山东正奇塑料机械有限公司,山东塑料机械,水带机组,塑料管材机,山东吹膜机组厂家,山东农膜机厂家 山东长青石油液压机械有限公司-致力于石油机械设备的研发制造,提供定制服务 | 聊城市城乡规划设计研究院官方网站 | 室内儿童乐园定制_淘气堡订做_蹦床公园订制厂家-乐奇多 | 聚丙烯酰胺,聚合氯化铝,重金属捕捉剂,污泥调理剂,活性氧化铝,生石灰,反渗透阻垢剂,工业葡萄糖,硫酸铝,果壳活性炭,柱状活性炭,蜂窝活性炭,石英砂,锰砂-北京雁归来环保科技有限公司-以真诚为立足之本,以质量为生存之本,愿与海内外同仁共创双赢。雁归来人一路走来,气贯长虹,勇锐盖过怯弱,进取压倒苟安!我们紧扣时代脉搏,专注水处理、继往开来! | 泊头压滤机-隔膜-洗沙-厢式-板框压滤机-河北巨盛压滤机制造有限公司 | 猴脑立体定位仪-无菌动物隔离器-格罗贝尔百科 | 锯骨机-砍排机-全自动锯骨机-商用砍排机-切丁机 - 广州市九盈机械设备有限公司 | 深圳专利申请-深圳商标注册-深圳国高认定 - 深弘知识产权 | 运动控制器_数控系统_廊坊市九盈数控技术公司「官网」 | 压力变送器,差压变送器,液位变送器,温度变送器生产厂家价格-西安仕乐克仪表科技有限公司 | 台车炉厂家_台车式退火炉_台车式回火炉—安徽大新工业炉有限公司 | 青州市泰航机械设备有限公司| 手术无影灯生产厂家-提供电动手术台,电动产床定制与批发-山东华辰医疗设备有限公司 | 太原门禁系统_太原车牌识别_山西人脸识别系统-山西元一智能科技有限公司 | 陕西筱润智能科技有限公司 干部人事智能档案柜 智能密集架 智能档案柜 部队选层文件智能柜 智能枪弹柜 财务智能档案柜 边防武警智能密集架 医院智能档案柜 部队选层文件智能柜智能枪弹柜 学校医院文件柜 企事业单位公检法智能文件柜 生产厂家-筱润智能科技有限公司 RFID射频智能密集架 全自动智能选层档案柜 智能密保柜 枪柜部队营房营具床桌椅办公家具 办公用品档案盒设备货架 全自动智能选层柜生产厂家-筱润智能科技有限公司 | 水处理设备厂家_纯净水设备_超纯水设备价格找西安瑞泉水处理 | 上海礼品公司_定制商务礼品_促销礼品_福利礼品_创意礼品_上海普田商贸有限公司 | 手板模型-温州手板模-快速成型厂家-温州星科模具加工厂 | 压力机-压装机-黄油机-黄油泵-[广东品嘉灵]专业定制各种精密压装设备 | 河南反渗透设备-河南EDI超纯水设备-郑州纯净水设备-郑州友邦水处理设备有限公司 | 伸缩机厂家-现货快递物流伸缩皮带机|装车输送机-乐清市华森自动化设备有限公司 | 配电箱自动生产线-配电箱生产线设备-山东炜桦智能 | 淘金车,移动式淘金车,大小型旱地采矿车-青州冠诚重工机械有限公司 | 天津韬艺科技有限公司,天津网站建设公司,天津网站设计公司,品牌网站策划公司 |