VC++程序设计模拟试题一 VC++程序设计模拟试题一 ++程序
设计 一.选择题(10 分) 选择题( 1.以下四个关于类的访问控制的描述哪一个是错误的 A.子类不能访问其父类的私有数据成员和成员函数 B.子类的对象不能访问其父类的保护数据成员或者成员函数 C.类的对象不能访问类的保护数据成员或者成员函数 D.类的成员函数不能访问类中的私有数据 2.下面有关重载函数的说法中正确的是 A.重载函数必须有不同的返回值类型 B.重载函数形参个数必须不同 C.重载函数必须有不同的形参
列表 D.重载函数名可以不同 3.下列关于构造函数的描述中,错误的是 A.构造函数可以设置默认参数 B.构造函数在定义类对象时自动执行 C.默认构造函数可以没有 D.构造函数不可以重载 4.下列对于 WinMain 函数的描述中,错误的是 A.WinMain 函数的名称是固定的 B.WinMain 函数是 Windows 程序的入口点 C.WinMain 函数不能有参数 D.窗口函数与 WinMain 的关联是通过窗口类的
注册实现的 5.MFC 常规动态链接库中不能导出的是 A.C 风格函数 B.全局变量 C.资源 D.基于 MFC 的 C++类 二、 填空题( 30 分) 1. SendMessage 和 PostMessage 都会向窗体发送一个消息,但 SendMessage_______ 而 PostMessage ____________ 。 2. 使用 VC++ 的 AppWizard 创建的典型 SDI 应用程序的 4 个 MFC 基类是 ____________、____________ 、____________ 和 ____________ 3. CObject 类及其派生类具有的 3 大特性是:____________ 、 ____________和 ____________ 。 4. 设 SDI 应用程序中的应用程序类为 CMyApp ,框架窗口类为 CMainFrame ,视图类为 CMyView ,文档类为 CMyDoc
A. 写出在 程序的任何一个类中 访问应用程序类的代码 ____________________________________ B. 写出在程序的任何一个类中访问框架窗口类的代码 ____________________________________ C. 写出在视图类中访问文档类的代码 ____________________________________ 5. 将 MFC 应用程序的命令处理传递路径补充完整 命令 -> ____________-> ____________->
文档模板类 ->____________ -> 应用
程序类 三、 简答题( 20 分) 1. 简述 PeekMessage 和 GetMessage 的区别。 2. 简述使用动态链接库时显式链接和隐式链接的区别 3. 简述加载动态链接库时
系统搜索 dll 文件的顺序 4. 简述 dynaset 类型和 snapshot 类型的记录集对数据更新的反映能力的区别 四、 编程题( 40 分) 要求设计一个用于维护联系人的 SDI 应用程序 Addrbook ,完成这些功能:从文件读取所有 联系人、显示所有联系人、将所有的联系人保存到文件。 程序中用到的类定义如下, 在不修改类定义的前提下完成实现程序功能所需的类成员函数。 在不修改类定义的前提下完成实现程序功能所需的类成员函数。 (注:未用到
的类定义已省略,注意黑体字的提示) 未用到的类定义已省略,注意黑体字的提示) //contact.h ,联系人类定义文件 class CContact : public CObject { public: CContact (); CContact CContact ( CString name,CString tel,CString email ) public: CString m_strName; CString m_strTel; CString m_strEmail; }; //contact.cpp ,联系人类实现文件
CContact:: CContact ( CString name,CString tel,CString email ) { m_strName=name; m_strTel=tel; m_strEmail=email } //AddrbookDoc.h ,
文档类定义文件 class CContact; class CAddrbookDoc : public CDocument { protected: // create from serialization only CAddrbookDoc(); DECLARE_DYNCREATE(CAddrbookDoc) // Attributes public: // 存放联系人的链表 CTypedPtrList
m_ContactList; //{{AFX_VIRTUAL(CAddrbookDoc) public: virtual BOOL OnNewDocument(); virtual void Serialize(CArchive&; ar); virtual void DeleteContents(); //}}AFX_VIRTUAL // Implementation public: vir