freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語(yǔ)言面試大全1-全文預(yù)覽

  

【正文】 答案:不是。21. New delete 與malloc free 的聯(lián)系與區(qū)別?答案:都是在堆(heap)上進(jìn)行動(dòng)態(tài)的內(nèi)存操作。20. ?除了“能夠讓?xiě)?yīng)用程序處理存儲(chǔ)于DBMS 中的數(shù)據(jù)“這一基本相似點(diǎn)外,兩者沒(méi)有太多共同之處。也就是說(shuō),它們的地址在編譯期就綁定了(早綁定),因此,重載和多態(tài)無(wú)關(guān)!重寫(xiě):和多態(tài)真正相關(guān)。如,有兩個(gè)同名函數(shù):function func(p:integer):integer。18. 重載(overload)和重寫(xiě)(overried,有的書(shū)也叫做“覆蓋”)的區(qū)別???嫉念}目。 ,并簡(jiǎn)單敘述之?1. 封裝:將客觀事物抽象成類(lèi),每個(gè)類(lèi)對(duì)自身的數(shù)據(jù)和方法實(shí)行protection(private, protected,public)2. 繼承:廣義的繼承有三種實(shí)現(xiàn)形式:實(shí)現(xiàn)繼承(指使用基類(lèi)的屬性和方法而無(wú)需額外編碼的能力)、可視繼承(子窗體使用父窗體的外觀和實(shí)現(xiàn)代碼)、接口繼承(僅使用屬性和方法,實(shí)現(xiàn)滯后到子類(lèi)實(shí)現(xiàn))。}/* C實(shí)現(xiàn)文件 /* 這樣會(huì)編譯出錯(cuò):#i nclude */extern int add( int x, int y )。}如果C++,應(yīng)加extern C { }。C++引用C函數(shù)例子工程中包含的三個(gè)文件的源代碼如下:/* c語(yǔ)言頭文件: */ifndef C_EXAMPLE_Hdefine C_EXAMPLE_Hextern int add(int x,int y)。如果在模塊A中函數(shù)聲明了foo為extern C類(lèi)型,而模塊B中包含的是extern int foo( int x, int y ) ,則模塊B找不到模塊A中的函數(shù);反之亦然。未加extern C聲明時(shí)的連接方式假設(shè)在C++中,模塊A的頭文件如下:// 模塊A頭文件 ifndef MODULE_A_Hdefine MODULE_A_Hint foo( int x, int y )。例如,在C++中,函數(shù)void foo( int x, int y )與void foo( int x, float y )編譯生成的符號(hào)是不相同的,后者為_(kāi)foo_int_float。函數(shù)被C++編譯后在符號(hào)庫(kù)中的名字與C語(yǔ)言的不同。++ 程序中調(diào)用被C 編譯器編譯后的函數(shù),為什么要加extern “C”?首先,作為extern是C/C++語(yǔ)言中表明函數(shù)和全局變量作用范圍(可見(jiàn)性)的關(guān)鍵字,該關(guān)鍵字告訴編譯器,其聲明的函數(shù)和變量可以在本模塊或其它模塊中使用。 strcpy(m_data,)。 m_data = new char[strlen() + 1]。 delete []m_data。 return *this 。rhs) strcpy(m_data,)。 m_data = new char[strlen() + 1]。 }} String::String(const String amp。 m_data = new char[strlen(str) + 1]。 } m_data[0] = 39。 m_data = new char[1] 。 // 用于保存字符串}。 // 析構(gòu)函數(shù)String amp。}12. 已知String類(lèi)定義如下:class String{public:String(const char *str = NULL)。if ( strDest == strSrc)return strDest 。,是低位;Ox42對(duì)應(yīng)39。 } 答案: AB int i。 union{void main(){[0] = 10。 2. 對(duì)于聯(lián)合的不同成員賦值, 將會(huì)對(duì)其它成員重寫(xiě), 原來(lái)成員的值就不存在了, 而對(duì)于結(jié)構(gòu)的不同成員賦值是互不影響的。程序中使用指針,程序的可讀性差;而引用本身就是目標(biāo)變量的別名,對(duì)引用的操作就是對(duì)目標(biāo)變量的操作。 B b。6. “引用”與多態(tài)的關(guān)系?引用是除指針外另一個(gè)可以產(chǎn)生多態(tài)效果的手段。主要原因是這四個(gè)操作符沒(méi)有side effect,因此,它們必須構(gòu)造一個(gè)對(duì)象作為返回值,可選的方案包括:返回一個(gè)對(duì)象、返回一個(gè)局部變量的引用,返回一個(gè)new分配的對(duì)象的引用、返回一個(gè)靜態(tài)對(duì)象引用。 else { coutsubscript error。} int amp。 put(9)=20。int vals[10]。賦值操作符的返回值必須是一個(gè)左值,以便可以被繼續(xù)賦值。這個(gè)唯一選擇很關(guān)鍵,它說(shuō)明了引用的重要性以及無(wú)可替代性,也許這就是C++語(yǔ)言中引入引用這個(gè)概念的原因吧??蛇x的其它方案包括:返回一個(gè)流對(duì)象和返回一個(gè)流對(duì)象指針。主要原因是當(dāng)對(duì)象的屬性是與某種業(yè)務(wù)規(guī)則(business rule)相關(guān)聯(lián)的時(shí)候,其賦值常常與某些其它屬性或者對(duì)象的狀態(tài)有關(guān),因此有必要將賦值操作封裝在一個(gè)業(yè)務(wù)規(guī)則當(dāng)中。雖然不存在局部變量的被動(dòng)銷(xiāo)毀問(wèn)題,可對(duì)于這種情況(返回函數(shù)內(nèi)部new分配內(nèi)存的引用),又面臨其它尷尬局面。這條可以參照Effective C++[1]的Item 31。引用型參數(shù)應(yīng)該在能被定義為const的情況下,盡量定義為const 。 那么下面的表達(dá)式將是非法的:bar(foo( ))。 //錯(cuò)誤a=1。引用名=目標(biāo)變量名;例1int a 。(3)使用指針作為函數(shù)的參數(shù)雖然也能達(dá)到與使用引用的效果,但是,在被調(diào)函數(shù)中同樣要給形參分配存儲(chǔ)單元,且需要重復(fù)使用*指針變量名的形式進(jìn)行運(yùn)算,這很容易產(chǎn)生錯(cuò)誤且程序的閱讀性較差;另一方面,在主調(diào)函數(shù)的調(diào)用點(diǎn)處,必須用變量的地址作為實(shí)參。3. 將“引用”作為函數(shù)參數(shù)有哪些特點(diǎn)?(1)傳遞引用給函數(shù)與傳遞指針的效果是一樣的。申明一個(gè)引用的時(shí)候,切記要對(duì)其進(jìn)行初始化。 return countx。(x1)。 { x = xamp。2. 什么是“引用”?申明和使用“引用”要注意哪些問(wèn)題?答:引用就是某個(gè)目標(biāo)變量的“別名”(alias),對(duì)應(yīng)用的操作與對(duì)變量直接操作效果完全相同。不能建立數(shù)組的引用。因此,當(dāng)參數(shù)傳遞的數(shù)據(jù)較大時(shí),用引用比用一般變量傳遞參數(shù)的效率和所占空間都好。常引用聲明方式:const 類(lèi)型標(biāo)識(shí)符 amp。ra=1。 s)。因此上面的表達(dá)式就是試圖將一個(gè)const類(lèi)型的對(duì)象轉(zhuǎn)換為非const類(lèi)型,這是非法的。因?yàn)殡S著該局部變量生存期的結(jié)束,相應(yīng)的引用也會(huì)失效,產(chǎn)生runtime error!注意事項(xiàng):(1)不能返回局部變量的引用。這條可以參照Effective C++[1]的Item 31。這條原則可以參照Effective C++[1]的Item 30?!∫虼诉@兩個(gè)操作符的返回值應(yīng)該是一個(gè)仍然支持這兩個(gè)操作符的流引用。因此,返回一個(gè)流對(duì)象引用是惟一選擇?;蛘?x=10)=100。put(int n)。 //以put(0)函數(shù)值作為左值,等價(jià)于vals[0]=10。 coutvals[9]。 n=9 ) return vals[n]。它們不能返回引用,Effective C++[1]的Item23詳細(xì)的討論了這個(gè)問(wèn)題。所以可選的只剩下返回一個(gè)對(duì)象了。 Class B : Class A{...}。7. “引用”與指針的區(qū)別是什么?指針通過(guò)某個(gè)指針變量指向一個(gè)對(duì)象后,對(duì)它所指向的變量間接操作。以上 28 參考:9. 結(jié)構(gòu)與聯(lián)合有和區(qū)別?1. 結(jié)構(gòu)和聯(lián)合都是由多個(gè)不同的數(shù)據(jù)類(lèi)型成員組成, 但在任何同一時(shí)刻, 聯(lián)合中只存放了一個(gè)被選中的成員(所有成員共用一塊地址空間), 而結(jié)構(gòu)的所有成員都存在(不同成員的存放地址不同)。}a。}答案:266 (低位低地址,高位高地址,內(nèi)存占用情況是Ox010A)b) main() { struct{ /*在聯(lián)合中定義一個(gè)結(jié)構(gòu)*/ }number。 pri
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1