C++学习笔记:从基础到MDI程序与异常处理

需积分: 9 1 下载量 24 浏览量 更新于2024-07-29 收藏 597KB DOC 举报
"C++基础学习笔记" 这篇笔记涵盖了C++编程的基础知识,包括如何创建无子窗口的MDI(多文档界面)程序、使MDI应用程序的子窗口默认最大化、异常处理、CObject类的使用、面向对象的概念、类的定义、C++的应用领域以及多态性的概念和实现。 1. **无子窗口的MDI程序**:在C++的MDI应用程序中,可以通过修改App类的初始化函数来禁止自动创建子窗口。通过设置`cmdInfo.m_nShellCommand=CCommandLineInfo::FileNothing;`可以阻止子窗口的创建。 2. **MDI子窗口默认最大化**:在CChildFrame类的`PreCreateWindow(CREATESTRUCT&cs)`函数中,添加`cs.style|=WS_MAXIMIZE|WS_VISIBLE;`可以使子窗口在启动时以最大化状态显示。 3. **异常处理**:C++支持异常处理,使用`try-catch`语句块可以捕获并处理运行时错误。例如,当内存分配失败时,可以通过`throw`抛出一个异常,并在`catch`块中处理。 4. **CObject类**:这是MFC(Microsoft Foundation Classes)库中的基础类,其对应的头文件是`afx.h`。许多其他MFC类都是从CObject派生的。 5. **面向对象特性**:对象既有静态特征(属性),也有动态特征(方法)。静态特征可以通过数据成员来表示,动态特征则通过成员函数来实现。 6. **类**:类是C++中的核心概念,它是数据结构(属性)和函数(方法)的结合,用于描述一组对象的共性。 7. **C++应用**:C++通常用于编写操作系统、设备驱动和动态链接库等需要高效性能和低级别系统访问的应用。 8. **多态性**:多态性是面向对象编程的关键特性,它允许不同的对象对同一消息做出不同响应。编译时多态性通过函数重载和运算符重载实现,运行时多态性主要依赖于类的继承和虚函数。 9. **虚函数示例**:虚函数是实现运行时多态性的重要工具。在基类中声明虚函数,子类可以重写这些函数,从而在运行时根据对象的实际类型决定调用哪个版本的函数。 以上是C++基础笔记的部分内容,对于初学者来说,这些都是理解和掌握C++编程的基础知识点。通过学习这些内容,可以逐步构建起C++编程的基础框架,并为后续深入学习打下坚实基础。