高考升学网_国产刚发育娇小性色xxxxx_一个为高考升学提供有价值信息的网站

當前位置:高考升學網 > 招聘筆試題 > 正文

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

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

最新圖文

2020年河北新聞網兩學一做

時間:2023-09-18 07:0:24

2020年河北新聞網兩學一做

時間:2023-09-15 11:0:59

兩學一做學習教育知

時間:2023-09-21 06:0:30

2020年開展兩學一做學習教

時間:2023-09-19 21:0:30
主站蜘蛛池模板: 萍乡市耀天化工有限公司| 深圳固派克包装机械科技有限公司_封口收缩机_封箱机-捆包机-缠膜机 | 外圆/圆管抛光机_方管抛光机/除锈机_活塞杆抛光机-不锈钢管抛光机-邢台欧邦机械 | 景德镇古窑民俗博览区-国家AAAAA级旅游景区_全国旅游标准化示范景区_国家文化产业示范基地_国家级非物质文化遗产生产性保护示范基地--官方网站 | 塑胶跑道厂家_河北小区健身器材_悬浮地板-河北达创体育器材有限公司 | 生物柴油_油酸甲酯厂家_脂肪酸甲酯_植物油燃料-中凯化工 | 空气消毒机厂家-医用空气消毒机-医用空气净化器-山东佳境医疗 | 河北高新技术企业认定,沧州商标注册,沧州9001质量管理体系认证,沧州高新技术企业认定,沧州体系认证,沧州商标续展,沧州版权登记,河北国瑞企业管理咨询有限公司 | 河南新百福国际物流有限公司| 上海希喆机械有限公司-Schunk雄克,雄克卡盘, 雄克机械手, B+R贝加莱, ELCIS编码器,艾西斯编码器, TWK编码器,Nexen,Joyce dayton升降机,Thomson汤姆森,TPG减速机,INA导轨。 | 手动叉车|电动搬运车|电动升降平台-牛力机械制造有限公司官网 | 仪器仪表维修_示波器维修_进口分析仪维修_热像仪维修_上海仰光电子仪器仪表维修部 | 气泡式洗菜机-气泡喷淋清洗机-喷淋清洗风干线-诸城市迪凯工业装备有限公司 | 铸造工具|芯撑|铸造毛刷|枣强县永盛五金工具厂| 上海网站建设-上海网站制作-网站设计-上海做网站公司-SEO优化推广-咏熠软件 | 氧化膜测厚仪-瓶壁测厚仪-QNIX菲尼克斯膜厚仪-深圳市时代之峰科技有限公司 | 混凝土修补-清水混凝土保护剂-仿清水混凝土-混凝土装修-混凝土色差处理-混凝土色差修复剂-德州唐荣建筑装饰工程有限公司 | 专业儿童感统训练机构-武汉优佳加智能教育[官网] | 郑州腾飞建设工程集团有限公司| 输送线-链板输送线-倍速-装配-物流-滚筒输送线-分拣线 | 名嘉宴会【官网】_宁波冷餐_宁波茶歇_宁波酒会_宁波自助餐_宁波盛世名嘉宴会服务有限公司 | 喜来顺财经-专注于财经领域的综合性网站 | 金相切割机-金相磨抛机-显微/维氏/布氏/洛氏硬度计-自准直仪-金相显微镜-万能材料试验机-清洁度检测仪-淋雨试验机-上海中研精密仪器制造有限公司 | 平邑衡器厂--临沂衡器--电子汽车衡 -- 十佳知名品牌企业 | 陶瓷靶材_氧化铌靶材_合金靶材_专注河北氧化铌靶材批发-河北东同光电科技有限公司 | 节能设备|余热回收|蒸汽压缩机|脱硝-河北耀一节能设备制造有限责任公司 | 滑动轴承_无油自润滑轴承_复合干式_含油铜套_石墨铜套-嘉善盛元自润滑轴承厂 | 苏州探测器清洗_烟感探头清洗_感烟探测器维修清洗_火灾探测器清洗报价/价格_进口国产消防设备清洗_江苏智淼探测器清洗厂家- | 青岛除甲醛公司|青岛甲醛治理|青岛除甲醛|甲醛检测|光触媒除甲醛|装修除味除甲醛|新房除甲醛|青岛室内环境污染检测治理|青岛闪洁环保科技有限公司官网 | 凿岩机|操车设备|爬车机|三环链|伞钻|伞型钻机|中心回转抓岩机|往复式给煤机|滚轮罐耳|吊桶|钩头-济宁卓力工矿设备有限公司 | 前海卡的物联智能技术(深圳)有限公司| 加力管钳,液压动力钳,液压转盘-加力管钳,液压动力钳,液压转盘,山东临朐静远石油机械有限公司 | 氢能展,氢能展会,燃料电池展,加氢设备_氢气储运_制氢设备_氢燃料汽车_加氢站成套设备 | 九江市东鸿气体有限公司 | 西安西雷脉冲功率技术有限公司-高压调制器/加速器与脉冲功率系统的研发/生产/应用推广/高压脉冲电源的应用研究/设计/生产和销售/高功率脉冲器件/材料与仪器设备的研发/生产和销售/高电压/大电流/强磁场环境的模拟及测试服务/会议会展服务/货物及进出口的业务/脉冲功率技术领域类的技术转让 | 西门子伺服电机维修_西门子变频器维修_西门子伺服驱动器维修_数控系统维修_PL维修-上海仰光电子 西克制冷官网│制冷机组冷风机冷库设备厂家-西克制冷(无锡)有限公司_西克制冷(无锡)有限公司 | 思为网络_成都百度优化快照排名-成都网站建设优化_成都网页设计_成都SEO公司 | 西安真石漆_无机涂料厂家_无机涂料多少钱一个平方—陕西秦森环保科技有限公司 | 气动法兰软密封蝶阀-电动高温通风蝶阀-气动开关球阀-川沪阀门 | 输送带_山东输送带厂家_橡胶传送带-山东中输输送机械有限公司 | 在线BMI计算器 - 免费计算身体质量指数(BMI) |