题目
1. 除了可以通过对象名来引用静态成员,还可以使用类名引用静态成员。
2. 在C++中,每个类都有一个隐含的指针叫做this指针,该指针指向正在被成员函数操作的对象。
3. 在C++中,对象引用做函数参数要比对象指针做参数更普通。
4. 在常成员函数中,const是函数类型的一部分,在函数声明和函数定义部分都要有该关键字。
5. 常数据成员的值必须初始化且不能改变,因此在类中声明常数据成员时,只能通过构造函数成员初始化列表的方式来实现。
6. 静态数据成员初始化必须在类外进行。
7. 纯虚函数是一种特别的虚函数,它没有函数的函数体部分,也没有为函数的功能提供实现的代码,它的实现版本必须由派生类给出,因此纯虚函数不能是友元函数
8. 动态联编对函数的选择不是基于指针或者引用,而是基于对象,在编译、链接过程中无法解决的绑定问题要等到程序开始运行之后再确定
9. 按照联编所进行的阶段不同,可分为两种不同的联编方法:静态联编和动态联编
10. 强制类型转换是通过强制类型转换运算符来实现的
11. 函数重载和运算符重载都属于重载多态
12. 函数重载就是一种多态,相同的函数名,对应多个不同的函数体
13. 运算符重载函数的两种主要方式是成员函数和友元函数
14. 赋值运算符可以重载,但是无论参数为何种类型,赋值运算符都必须重载为成员函数,并且因为返回的是左值,所以返回值的类型必须是该类的引用
15. 定义一个函数名为fun,返回值为int,没有参数的纯虚函数的定义是virtual int fun()=0;
16. 动态多态性通过虚函数实现
17. 如果在类中定义了一个成员函数为虚函数,则表明在该继承层次链条的派生类中有可能重新定义这个成员函数的实现,即它可能被派生类的同名函数所覆盖
18. 如果类包含了一个或多个纯虚函数,则它是抽象类
19. 多态性分为两类:编译时的多态性和运行时的多态性
20. 虚函数必须是类的成员函数
21. 在面向对象的软件系统中,对象是基本的运行时实体,它既包含数据(属性),也包括作用于数据的操作
22. 基本概念 类是具体由共同属性和服务构成的一组对象的集合,它为属于该类的全部对象提供了抽象的描述,其内部包括属性和行为两个主要部分
23. 类通过接口与外界发生关系
24. 一个类只允许有一个父类,这样的继承称为单继承
25. 在面向对象程序设计方法中,对象是系统中用来描述客观事物的一个实体,它由数据和可执行的一组操作共同组成
26. 基本概念 对象根据所接受的消息而做出动作,同样的消息被不同的对象接受时可能导致完全不同的行为,这种现象称为多态
27. 继承是指使用已经存在的类定义作为基础建立新的类定义的技术
28. 类是对象的抽象,而一个对象则是其对应的一个实例
29. 在面向对象分析和设计中,通常把对象所进行的操作称为服务
30. 在面向对象的方法中,类的实例称为对象
31. 程序的开发步骤 一个 C/C++ 程序的开发步骤通常包括编辑、 编译、连接、运行和调试
32. 在面向对象程序设计中,程序中的一切操作都是通过向对象发送消息实现
33. 一个类允许有多个父类,这样的继承称为多继承
34. 关于全局变量全局变量也叫外部变量,它是在所有函数或程序块以外定义的变量
35. 关于位运算若有变量定义 int a = 13, b = 6; 则表达式 a & b 的值为4
36. 主函数的名称 C/C++ 程序中必须包含一个名为main的函数,它被称为主函数。