亚洲草草视频_成年人在线电影_www性色_久久久久久www_成人激情免费视频_夜夜摸夜夜操

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

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的其它方案包括:返回一個流對象和返回一個流對象指針。但是對于返回一個流對象,程序必須重新(拷貝)構造一個新的流對象,也就是說,連續的兩個<<操作符實際上是針對不同對象的!這無法讓人接受。對于返回一個流指針則不能連續使用<<操作符。因此,返回一個流對象引用是惟一選擇。賦值操作符=。這個操作符象流操作符一樣,是可以連續使用的,例如: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
  • 兩學一做學習教育知識競賽活動10篇兩學一做學習教育知識競賽活動10篇

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

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

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

    2024-05-27 03:14:20
主站蜘蛛池模板: 天天操人人干 | 国产三级一区二区 | 欧美日韩在线免费观看 | 久久久久久久久久久久99 | 成人国产精品久久久 | 亚洲第一视频网站 | 人人射人人舔 | av一区二区不卡 | 男人的天堂在线免费视频 | 欧美成人免费在线 | 日韩视频久久 | 亚洲高清视频在线 | 久久永久视频 | 2024国产精品 | 日韩在线精品视频 | 亚洲综合精品 | 亚洲第一se情网站 | 天天爽夜夜爽夜夜爽精品视频 | 黄免费看 | 91av官网 | 97久久久久久久久久久久 | 久久久久久亚洲 | 国产精品久久九九 | 国产精品网站在线观看 | 亚洲国产精品成人 | 一区二区不卡视频 | 榴莲视频成人在线观看 | 久久久久国产一区二区三区 | 欧美综合色| 一呦二呦三呦国产精品 | 国产精品1区 | 羞羞网址 | 我和我的祖国电影在线观看免费版高清 | 国产视频一区二区在线 | 狠狠干狠狠干 | 亚洲狠狠爱| 成年人免费网站 | 亚洲精品视频在线观看免费 | 成人看片毛片免费播放器 | 成人3d动漫一区二区三区91 | 日本综合色 |