总结---3
Email relay 和Email access分別用了什么協(xié)議?
答:SMTP,POP3
1:多態(tài)是如何實(shí)現(xiàn)綁定的?
?
多態(tài)的綁定可以分為運(yùn)行是多態(tài)和編譯時(shí)多態(tài)
●?編譯時(shí)的多態(tài)性
編譯時(shí)的多態(tài)性是通過(guò)重載來(lái)實(shí)現(xiàn)的。對(duì)于非虛的成員來(lái)說(shuō),系統(tǒng)在編譯時(shí),根據(jù)傳遞的參數(shù)、返回的類型等信息決定實(shí)現(xiàn)何種操作。
●?運(yùn)行時(shí)的多態(tài)性
運(yùn)行時(shí)的多態(tài)性就是指直到系統(tǒng)運(yùn)行時(shí),才根據(jù)實(shí)際情況決定實(shí)現(xiàn)何種操作。C#中,運(yùn)行時(shí)的多態(tài)性通過(guò)虛成員實(shí)現(xiàn)。
編譯時(shí)的多態(tài)性為我們提供了運(yùn)行速度快的特點(diǎn),而運(yùn)行時(shí)的多態(tài)性則帶來(lái)了高度靈活和抽象的特點(diǎn)。
?
2:析構(gòu)函數(shù)是虛函數(shù)的優(yōu)點(diǎn)是什么?
這樣做是為了當(dāng)用一個(gè)基類的指針刪除一個(gè)派生類的對(duì)象時(shí),派生類的析構(gòu)函數(shù)會(huì)被調(diào)用。
當(dāng)然,并不是要把所有類的析構(gòu)函數(shù)都寫成虛函數(shù)。因?yàn)楫?dāng)類里面有虛函數(shù)的時(shí)候,編譯器會(huì)給類添加一個(gè)虛函數(shù)表,里面來(lái)存放虛函數(shù)指針,這樣就會(huì)增加類的存儲(chǔ)空間。所以,只有當(dāng)一個(gè)類被用來(lái)作為基類的時(shí)候,才把析構(gòu)函數(shù)寫成虛函數(shù)
?
3:指針和引用有什么區(qū)別?
(1)引用在創(chuàng)建時(shí)必須初始化,指針可以不初始化,引用不可以為NULL,指針可以。
(2)不存在指向空值的引用,但是存在指向空值的指針。
(3)引用初始化后不能被改變,指針可以改變所指的對(duì)象.
4.OSI的七層網(wǎng)絡(luò)結(jié)構(gòu)和TCP/IP的五層結(jié)構(gòu)。
答:應(yīng)用層:為應(yīng)用程序提供服務(wù)。
表示層:處理在兩個(gè)通信系統(tǒng)中交換信息的表示方式。
會(huì)話層:負(fù)責(zé)維護(hù)兩個(gè)結(jié)點(diǎn)間會(huì)話連接的建立、管理和終止,以及數(shù)據(jù)交換。
傳輸層:向用戶提供可靠的端到端服務(wù)。UDP和TCP協(xié)議。
網(wǎng)絡(luò)層:通過(guò)路由選擇算法為分組通過(guò)通信子網(wǎng)選擇最適當(dāng)?shù)穆窂?#xff0c;以及實(shí)現(xiàn)擁塞控制、網(wǎng)絡(luò)互聯(lián)等功能。數(shù)據(jù)傳輸單元是分組。IP地址,路由器,IP協(xié)議。
數(shù)據(jù)鏈路層:在物理層提供的服務(wù)基礎(chǔ)上,數(shù)據(jù)鏈路層在通信的實(shí)體間建立數(shù)據(jù)鏈路連接,傳輸一幀為單位的數(shù)據(jù)包(,并采用差錯(cuò)控制與流量控制方法,使有差錯(cuò)的物理線路變成無(wú)差錯(cuò)的數(shù)據(jù)鏈路。)交換機(jī),網(wǎng)橋
物理層:傳輸比特流。傳輸單元是比特。調(diào)制解調(diào)器。中繼器
5.專用多態(tài)是指( A )
A.重載多態(tài)和強(qiáng)制多態(tài)
B.強(qiáng)制多態(tài)和包含多態(tài)
C.包含多態(tài)和參數(shù)多態(tài)
D.參數(shù)多態(tài)和重載多態(tài)
6.通用多態(tài)是指( C )
A.重載多態(tài)和強(qiáng)制多態(tài)
B.強(qiáng)制多態(tài)和包含多態(tài)
C.包含多態(tài)和參數(shù)多態(tài)
D.參數(shù)多態(tài)和重載多態(tài)
7.下面各項(xiàng)中屬于不可重載的一組運(yùn)算符是( C )
A.+、—、*、/
B.[ ]、()
C. ::、.、?:、sizeof、.*
D.++、——
8.在C++中,數(shù)組類型屬于( B )
A.基本數(shù)據(jù)類型
B.自定義數(shù)據(jù)類型
C.類類型
D.結(jié)構(gòu)體類型
11.關(guān)于虛基類,下面說(shuō)法正確的是( D )
A.帶有虛函數(shù)的類稱為虛基類
B.帶有純虛函數(shù)的類稱為虛基類
C.虛基類不能實(shí)例化
D.虛基類可以用來(lái)解決二義性問題
12.關(guān)于析構(gòu)函數(shù),下面說(shuō)法不正確的是( B )
A.析構(gòu)函數(shù)用來(lái)完成對(duì)象被刪除前的一些清理工作
B.析構(gòu)函數(shù)可以聲明為重載函數(shù)
C.析構(gòu)函數(shù)可以聲明為虛函數(shù)
D.析構(gòu)函數(shù)在對(duì)象的生存期即將結(jié)束時(shí)被系統(tǒng)自動(dòng)調(diào)用
13.關(guān)于虛函數(shù),下列說(shuō)法不正確的是( C )
A.虛函數(shù)是動(dòng)態(tài)聯(lián)編的基礎(chǔ)
B.虛函數(shù)的定義只能出現(xiàn)在類定義中的函數(shù)原形聲明中
C.類的成員函數(shù)均可聲明為虛函數(shù)
D.虛函數(shù)是用virtual關(guān)鍵字聲明的非靜態(tài)成員函數(shù)
14.關(guān)于抽象類,下列說(shuō)法不正確的是( B )
A.抽象類不能實(shí)例化
B.帶有虛函數(shù)的類稱為抽象類
C.帶有純虛函數(shù)的類稱為抽象類
D.抽象類的作用是為一個(gè)類族建立一個(gè)公共接口
23.下面選項(xiàng)中,不是類的成員函數(shù)的為( C )
A.構(gòu)造函數(shù)
B.析構(gòu)函數(shù)
C.友元函數(shù)
D.拷貝構(gòu)造函數(shù)
33.在C++中,要實(shí)現(xiàn)動(dòng)態(tài)聯(lián)編,必須使用( C )調(diào)用虛函數(shù)。
A.類名
B.對(duì)象名
C.基類指針
D.派生類指針
Windows程序的入口是哪里?寫出Windows消息機(jī)制的流程。
答:
Windows程序的入口是WinMain函數(shù)
消息機(jī)制:系統(tǒng)將會(huì)維護(hù)一個(gè)或多個(gè)消息隊(duì)列,所有產(chǎn)生的消息都會(huì)被放入或是插入隊(duì)列中。系統(tǒng)會(huì)在隊(duì)列中取出每一條消息,根據(jù)消息的接收句柄而將該消息發(fā)送給擁有該窗口的程序的消息循環(huán)。每一個(gè)運(yùn)行的程序都有自己的消息循環(huán),在循環(huán)中得到屬于自己的消息并根據(jù)接收窗口的句柄調(diào)用相應(yīng)的窗口過(guò)程。而在沒有消息時(shí)消息循環(huán)就將控制權(quán)交給系統(tǒng)。
內(nèi)聯(lián)函數(shù)在編譯時(shí)是否做參數(shù)類型檢查?
答:做類型檢查,因?yàn)閮?nèi)聯(lián)函數(shù)就是在程序編譯時(shí),編譯器將程序中出現(xiàn)的內(nèi)聯(lián)函數(shù)的調(diào)用表達(dá)式用內(nèi)聯(lián)函數(shù)的函數(shù)體來(lái)代替。
枚舉與#define 宏的區(qū)別
1)#define 宏常量是在預(yù)編譯階段進(jìn)行簡(jiǎn)單替換。枚舉常量則是在編譯的時(shí)候確定其值。
2)一般在編譯器里,可以調(diào)試枚舉常量,但是不能調(diào)試宏常量。
3)枚舉可以一次定義大量相關(guān)的常量,而#define 宏一次只能定義一個(gè)。
本文轉(zhuǎn)自夏雪冬日博客園博客,原文鏈接:http://www.cnblogs.com/heyonggang/p/3361501.html,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者
總結(jié)
- 上一篇: 果断收藏!六大主流大数据采集平台架构分析
- 下一篇: HDU 1199 amp;amp; ZO