当前位置:文档之家› C++知识点总结(经典部分)

C++知识点总结(经典部分)

一、《C++ Primer》中提到在以下三种情况下需要使用初始化成员列表:

1)、需要初始化的数据成员是对象的情况;(对象成员初始化)
2)、需要初始化const修饰的类成员;
3)、需要初始化引用成员数据;
C++初始化类的成员,不但可以用构造函数(constructor)完成,而且可以用初始化类成员列表来完成。


二、在C++中,下面三种对象需要调用拷贝构造函数:

1) 一个对象以值传递的方式传入函数体;
2) 一个对象以值传递的方式从函数返回; (临时变量拷贝)
3) 一个对象需要通过另外一个对象进行初始化;


三、C++中,出现同名函数可能有几种情况?它们之间有什么区别?

函数重载,覆盖,隐藏。(本书中暂时不考虑隐藏)
覆盖发生在父类和子类之间,子类重写了父类的方法,而重载不是。
覆盖要求函数名和参数完全一致,而重载不是。
覆盖必须使用关键字virtual,而重载不是。


四、多态的实现方法有:函数重载、运算符重载、虚函数。


五、在MFC应用程序中看到一个函数,那么这个函数可能来自何处?

本类的成员函数、基类(程序员自己定义的基类或MFC提供的基类)的成员函
数、本工程中的全局函数、MFC提供的全局函数、DLL函数。


六、MFC是什么?有什么作用?
Microsoft Fundation Class Library微软基础类库,MFC把Windows编程规范中的大多数内容封装成为各种类,
为程序员编写windows程序提供了大量的类和方法,提高编程和代码效率。

七、5个类:CMainFrame、C123App 、 C123Doc、 C123View 、CAboutDlg
CMainFrame:应用程序主框架窗口类,负责主框架窗口的显示和管理,包括工具栏和状态栏等界面元素的初始化。
C123App:应用程序类,负责应用程序创建、运行和终止
C123Doc:应用程序文档类,负责应用程序文档数据管理
C123View:应用程序视图类,负责数据的显示、绘制和其他用户交互
CAboutDlg:关于对话框类

八、一个Windows应用程序在结构上主要包括哪几个部分?每个部分的主要功能是什么?

WinMain函数:负责窗口类的注册、初始化、创建、显示、更新,进入消息循环,将
消息交给窗口过程处理。
窗口过程:负责处理消息。

九、应用程序向导,帮助程序员建立程序的框架;类向导,帮助建立消息映射、成员变量的添加等。


十、两个类之间有继承派生关系(例如从C1类的基础上派生出C2类),那么这两个类之间应该满足什么样的关系?

C1和C2之间满足 a kind of的逻辑关系,而且C1的属性和方法对于C2来说都是有意义的。

相关主题
文本预览
相关文档 最新文档