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