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

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

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
主站蜘蛛池模板: 皮革耐折试验机-消字率测试仪-面具全视野测试仪-东莞市誉扬检测仪器有限公司 | 实验室实验台-钢木实验台-实验室通风柜-实验室家具-苏州奥纳威 | 模具配件加工厂|东莞模具配件加工|模具配件加工厂|精密塑胶模具配件|东莞市优迪精密模具制品有限公司 | 圆柱模板_圆柱木模板_方柱加固件_建材板材网 | 郑州宏大纺机有限公司 | 液压万能试验机-液压式万能试验机-万能试验机厂家-济南鸿君试验机 | 汽车智能防撞系统_智能刹车_77G毫米波雷达_麒云科技疲劳驾驶预警 | 五金冲压件生产厂家_加工五金拉伸件-沧州浚鼎机械制造有限公司-沧州浚鼎机械制造有限公司 | 轴流消防排烟风机,排烟防火阀厂家,铝合金百叶风口-德州正邦通风设备有限公司 | 河北新鑫矿冶设备有限公司-河北新鑫矿冶设备有限公司 | 全降解塑料厂家_淋膜_秸秆_手机壳_气泡袋_牙刷牙线_GRS可回收包装材料-东莞全球环保科技有限公司 | 青岛熔喷过滤芯_青岛过滤器生产厂家_青岛净水滤料厂家_青岛净达过滤技术有限公司 | 陕西散花照明-西安太阳能路灯,陕西太阳能路灯,西安太阳能路灯厂家,陕西太阳能路灯厂家 | 无锡鑫润杰金属科技有限公司| 热电阻_热电偶_压力表_压力变送器_磁翻板液位计 - 淮安忠和测控仪表有限公司 | 橡塑板_橡塑板厂家_橡塑保温管厂家_廊坊虓龙保温材料有限公司 | 移动厕所_真空环保厕所_环保厕所_景区生态厕所_雨施捷移动厕所生产厂家 | 自装卸(挂桶)车|钩臂垃圾车|压缩垃圾车|密封自卸车|环卫垃圾车|餐厨车泔水车湖北程力专用车厂家 自建房外墙砖|地砖|墙砖,农村|别墅瓷砖-佛山燊陶丰 | 上海一对一辅导补课培训机构-恒高教育 | 武汉办公室装修公司-展厅装修_湖北今泰装饰工程有限公司官网_今泰装饰 | 四川教师资格网-四川教师资格考试网 | 长春互联网运营值选星广传媒,长春短视频运营,长春新媒体运营,长春互联网运营,长春抖音运营,吉林视频号代运营,吉林快手代运营,短视频推广公司,公众号运营,微博运营,新媒体运营 | 双螺杆挤压膨化设备_挤压熟化设备_烘干设备_油炸设备及喷涂调味设备-山东铭本机械科技公司 | 南通众诚数控机床有限公司-液压机,剪板机,折弯机,卷板机,液压冲床,路灯杆设备专业制造商 | 宣城市交投汽运有限公司_宣城汽车运输有限公司_宣城汽运 | 注塑机螺杆_光学无卤耐磨耐腐蚀螺杆_合金材料_螺杆研磨抛光机_杰宇螺杆 | 河南省恒达锅炉制造有限公司| 幼儿园设计公司/南昌酒店装修/办公室/餐厅/民宿/店面/展厅/装修设计公司-益昌装饰集团 | 郑州邦达电气有限公司| 新乡风机_离心风机厂家_风机生产厂家-河南新乡鼓风机厂 | 深圳-广州-惠州-东莞-重型货架-悬臂-轻中型货架-深圳市诺普泰仓储设备有限公司 | 南京展览公司|南京会展制作|南京展台搭建|南京展厅设计|企业展览馆 | 芜湖表面处理-涂装-精密加工-阳极氧化-芜湖研历光电科技有限公司 | 免费的PPT幻灯片演示制作软件,动画视频及课件制作软件 - Focusky万彩演示大师官网 | 幼儿园设计公司/南昌酒店装修/办公室/餐厅/民宿/店面/展厅/装修设计公司-益昌装饰集团 | 呼吸家官网|肺功能检测仪生产厂家|国产肺功能仪知名品牌|肺功能检测仪|肺功能测试仪|婴幼儿肺功能仪|弥散残气肺功能仪|肺功能测试系统|广州红象医疗科技有限公司|便携式肺功能仪|大肺功能仪|呼吸康复一体机|儿童肺功能仪|肺活量计|医用简易肺功能仪|呼吸康复系统|肺功能仪|弥散肺功能仪(大肺)|便携式肺功能检测仪|肺康复|呼吸肌力测定肺功能仪|肺功能测定仪|呼吸神经肌肉刺激仪|便携式肺功能 | 上海物业管理_写字楼物业管理_厂房物业管理_上海企福物业管理有限公司 | 上海鑫迪机械有限公司 上海科蜀智能机械有限公司 | 江门市振达机械制造有限公司_散货输送系统_全密封带式输送机 | 苏州空气压缩机-无油涡旋空压机-真空泵价格-变频空压机-苏州赫利亚斯气体技术有限公司 | 塑胶跑道厂家_河北小区健身器材_悬浮地板-河北达创体育器材有限公司 |