


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、一、填空題1) 在vc+中要進行 Dos程序的編制,應選擇 Win32 Con sole Applicati on工程。2) vc+ 的工作區存在的三個頁面分別是: FileView 頁面, ClassView 頁面和 Resource View 頁面。3) 用 C 語言進行的 Windows 程序設計又叫 API 程序設計,其中 API 的含義是應用程序接口。4) vc+程序設計所使用的類庫是MFC。5) 支持 vc+ 可視化編程的兩大工具是 AppWizard 和 ClassWizard。6) C+的輸入/輸出流類庫是iostream.h。7) C+ 采用 new 運算符進行內存動態分配,
2、使用 delete 運算符實現內存動態撤銷。8) C+的類中的數據成員一般定義為私有的,而成員函數一般定義為公有的,一般通過公有函數訪問其 私有的數據成員。9) 類的三大特性是:封裝性,繼承性和多態性。10) 類的多態性是通過虛擬函數實現的。11) 類在生成對象時會自動調用構造函數,在對象銷毀時會自動調用析構函數。12) 構造函數和析構函數中,構造函數可以重載。13) 類的三種派生方式是公有派生,私有派生和保護派生。14) 基類的私有成員以 public 派生方式派生到派生類中是不可見的。15) 基類的保護成員以 public 派生方式派生到派生類中是保護成員。16) 如果基類有構造函數,則在
3、生成派生類對象時先調用基類的構造函數。17) 虛擬函數與函數重載的區別是:函數重載是指函數名相同,在函數調用時,根據函數參數類型或 個數的不同而調用正確的函數版本。而虛擬函數是指基類中存在,在派生類中進行重定義的函數,無 論是函數名還是函數的返回值及函數的參數都完全相同。18) Windows 程序設計是消息驅動的程序設計方法。19) 消息結構體中的三個數據成員message,wParam和lParam分別代表消息標識符,消息附加參數,消息附加參數。20) 幾乎所有的 MFC 類都是從 CObject 類派生的。21 ) 簡單應用程序框架由 CWinApp 類和 CFrameWnd 類搭建。2
4、2) 文檔 /視圖的應用程序框架由CWinApp 類, CFrameWnd 類, CDocument 類, CView 類和CDocTemplate 類搭建。23) 一般用 CFileDialog 類和 CFile 類配合完成文件的讀寫,其中真正實現文件讀寫的類是 CFile 類。24) 設有消息 1,用 MFC 的方式處理此消息,設其處理函數為函數1,完成其消息映射為ON_MESSAGE( 消息 1,函數 1)。25) 消息 WM_LBUTTONDOWN 的缺省消息映射是 ON_WM_LBUTTONDOWN() ,其缺省的消息處 理函數是 OnLButtonDown(UINT nFlags,
5、CPoint point) 。26) vc+ 中用于輸出文本和繪制圖形的類是 CDC 類。27) CPen 類, CBrush 類和 CFont 類的共同基類是 CGdiObject 類。28) 定時器會發出 WM_TIMER 消息,設置定時器的函數是SetTimer()函數。29) 資源描述文件的后綴是.rc,隨資源描述文件自動生成的文件是resource.h文件。30) 單擊菜單項會發出 WM_COMMAND 消息, 設某菜單項的 ID 是 ID1 ,其處理函數設為函數 1,則 其消息映射應該為 ON_COMMAND(ID1, 函數 1)。31) 對話框類用 DoModal() 函數顯示對
6、話框,這一函數的兩個可能的返回值分別為IDOK 和IDCANCEL 。32) 設對話框中某個按鈕控件的 ID 為 IDC_BUTTON1 ,其處理函數為函數 1,寫出單擊此按鈕的消息 映射為 ON_BN_CLICKED(IDC_BUTTON1, 函數 1),單擊此按鈕發出的消息為 WM_COMMAND 消息。33) Windows 所有公用對話框的基類是 CCommonDialog 類。34) CFileDialog類用GetPathName()函數獲取用戶所選擇的全文件名。35) 單文檔 /視圖結構中,主框架窗口類由CFrameWnd 類來管理,客戶區窗口由 CView 類來管理,程序的數據
7、一般由 CDocument 類來管理。36) 文檔 /視圖結構中, 視圖通過 GetDocument() 函數獲取文檔的數據, 而數據的集中展示靠 OnDraw() 函數來實現。37) 文檔/視圖結構中,文檔數據和磁盤數據進行交互的函數是Serialize。函數。38) 多文檔 /視圖結構比單文檔視圖結構多了一個子框架窗口類,它是由CMDIChildWnd 類派生的,其主框架窗口類是由 CMDIFrameWnd 類派生的。39) 多文檔 /視圖結構中,子框架窗口參與了文檔/視圖結構,視圖位于子框架窗口內。40) 文檔/視圖結構中單擊"保存”菜單項,其缺省的處理函數是CDocument
8、基類的OnFileSave()函數。41) 設編輯控件的 ID 為 IDC_EDIT1 ,用 GetDlgItem 函數實現控件與其支持類連接的方法是: CEdit *pEdit ; pEdit=(CEdit*)GetDlgItem(IDC_EDIT1) ;用 DDX_Control 方法實現控件與支持類 CEdit 類的 對象 m_edit 連接的方法是 DDX_Control(pDX, IDC_EDIT2, m_edit) ,這一語句將位于 DoDataExchange() 函數中。42) 設編輯控件 的 ID 為 IDC_EDIT1 , 與其 進行數據 交換的變量為 int r, 則其交
9、換語 句為 DDX_Text(pDX, IDC_EDIT1, r); 決定其數據交換方向的是 pDX ;當初始化對話框時其數據交換的方 向是從 r 到 IDC_EDIT1 ,當單擊 “確定” 按鈕關閉對話框時,其數據交換的方向是從 IDC_EDIT1 到 r。二、編程和思考題1) 用函數實現兩個數的交換,條件是使用引用函數參數。#include <iostream.h> void swap(int &p1,int &p2) int t;t=p1;p1=p2; p2=t;void main() int x=3,y=4; swap(x,y); cout<<&
10、quot;x="<<x<<endl; cout<<"y="<<y<<endl;2) 如下所示有基類 student和派生類stud,寫出派生類的構造函數。#include <iostream.h> #include <string.h> class studentprotected: int num; char name10; char sex;public:stude nt(i nt n, char* na,char s)num=n;strcpy (n ame ,n a);sex
11、=s;;class stud:public stude ntprivate:int age;public:stud(i nt n, char* na,char s,i nt a):stude nt( n,n a,s)age=a;stud(i nt n, char* na,char s,i nt a)num=n;正確寫法strcpy (n ame ,n a);sex=s;age=a;3) 用框架圖說明 Windows程序的執行思路和 WindowsAPI程序設計中 WinMain()函數和 WndProc()函數的作用。4)用框架圖說明 MFC和API處理Windows消息的方法。5) 試說明函
12、數In validate。的作用。In validate。函數的調用發出WM_PAINT 消息,這一消息將引發On Pa int()函數的調用,基類(CFrameWnd類)的 On Pai nt()函數將調用On Draw()函數,如果派生類中沒有重寫基類的虛擬函數OnDraw(),則調用的是基類的OnDraw()函數,基類的 OnDraw()函數承擔了重新繪制窗口,清除原有窗口內容的功能。6) 如何獲取環境中正在使用的字體信息。先定義一個字體信息結構體TEXTMETRIC tm,然后調用CDC類的GetTextMetrics()函數把環境中正在使用的字體信息放到 tm中,女口 GetText
13、Metrics(&tm)。7) 設設計的對話框模板的ID號是IDD_DIALOG1 ,從CDialog類派生自己的對話框類,并在構造器中實 現模板與對話框類的連接。class CMyDialog:public CDialogpublic:enu mIDD=IDD_DIALOG1;CMyDialog(CWnd*p=NULL):CDialog(CMyDialog:IDD,p);8) 設有一單文檔應用程序框架,CMyApp類是CWinApp類的派生類,CMainWnd類是CFrameWnd類的 派生類,CMyDoc類是CDocument類的派生類,CMyView 類是CView類的派生類,資
14、源的標識是IDR_MENU1。寫出單文檔模板類如何在CMyApp類的InitInstance()函數中實現資源,文檔,視圖和框架窗口的藕合。BOOL CMyApp:I nitl nsta nce()CSingleDocTemplate *p; CSingleDocTemplate 表示單文檔模板類 p=new CSi ngleDocTemplate(IDR_MENU1,RUNTIME_CLASS(CMyDoc),RUNTIME_CLASS(CMai nWnd),RUNTIME_CLASS(CMyView)9)簡述文檔/視圖結構中單擊“新建”菜單建立一個新文檔時的函數執行流程。10)寫出對話框中構造器函數,On I ni tDialog()函數和DoDataExcha nge()函數的執行順序。CMyDialog:CMyDialog(CWnd* pParent /*=NULL*/):CDialog(CMyDialog:IDD, pParent)/構造器函數對話框
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 土釘墻施工流程的環保措施
- 鹽脅迫下殼寡糖對毛酸漿幼苗的效應研究
- 2025年高三年級高考數學復習計劃
- 湖北宜化“漂綠”行為曝光的財務后果研究
- 弗朗西斯·凱雷鄉村公共建筑藝術的“在地性”研究
- 心血管內科手術室的職責分配
- 如何做一個好孩子議論文8篇
- 意象油畫中意象語言之美及美育精神思考-以吳冠中《周莊》為例
- 榜樣教育在初中《道德與法治》課程中的應用研究
- 卓尼葉兒村古民居保護性開發設計研究
- 科創項目可行性研究報告
- 全麻術后舌后墜護理
- 《無人機攝影測量》考試復習題庫(含答案)
- 韓國《寄生蟲》電影鑒賞解讀
- GB 4806.13-2023食品安全國家標準食品接觸用復合材料及制品
- 市職業技能培訓工作調研報告
- 焊縫外觀質量檢驗標準
- 護理題庫-基層衛生崗位練兵和技能競賽試題
- 鑄造工藝基礎課件
- 應急通信產業發展研究報告(2023年) -中國信通院
- 2023重慶環衛集團有限公司所屬子企業招聘24人筆試備考題庫及答案解析
評論
0/150
提交評論