1.数组元素最好用指针表示,因为指针表示要比下标表示处理起来更快。
2.重载函数要求同名函数的至少有一个参数或者个数不同,而对返回值的类型没有要求。
3.构造函数可以重载,可以带参数;析构函数不能重载,不能带参数;构造函数和析构函数都没有返回值。
4.静态成员分为:静态数据成员和静态成员函数,在类中初始化要加关键字static。
静态数据成员:是类的所有对象共享的成员,也称为类成员。
静态成员函数:没有this指针,并不具体作用于某个对象。
静态成员变量本质上是全局变量。
静态成员函数本质上是全局函数。
在静态成员函数中,不能访问非静态成员变量,也不能调用非静态成员函数
5.对象成员分为:数据成员和成员函数。
6.this指针只能在类的成员函数中使用,并且静态成员函数不能使用this指针
7.友元类之间的关系不能传递,不能继承。
8.友元分为:友元函数和友元类,友元能够访问类中的私有成员的非成员函数
9.面向对象的四个基本特征是:抽象,多态,继承,封装
10.c++中不能被重载的运算符有:*,·,::,?:,sizeof。
11.运算符重载不能改变操作数的个数,运算符的优先级,运算符的结合性和运算符的语法结构。
12.只能重载C++中已有的运算符,不能定义新运算符,不能对基本类型(如int类型)的数据,重新定义“+”运算符的含义。
13.不能重载为友元函数的运算符有:=,(),[],->
14.运算符可以重载为成员函数和友元函数。
15.派生类中的构造函数先处理基类中的构造函数,再处理自身的构造函数。析构函数执行顺序与之相反。
16.一个类可以有多个构造函数,但是只能有一个析构函数。
17.构造函数主要用来为对象分配内存空间,对类的数据成员进行初始化。
18.C++中规定类中成员的默认类型为private。
19.发现异常以后该语句及其后面的try语句都不再执行,而是直接结束。
20.构造函数不能调用纯虚函数,但是可以调用虚函数。
21.在类的内部不能对数据成员直接赋值。
22.派生类拥有基类的全部成员函数和成员变量,不论是private,protected还是public。
23.在派生类的各个成员函数中,不能访问基类中的private成员。
24.构造函数不能是虚函数,析构函数可以是虚函数。
25.静态成员函数不能使用this指针。
26.虚函数必须是成员函数,不能是友元函数,不能是静态成员函数。
27.纯虚函数是特殊的虚函数,没有函数体,标志为virtual void disp()=0。
28.构造函数和析构函数不能被派生类继承。
29.静态数据成员必须在类外进行初始化。
30.友元不是成员函数。
31.一个函数功能不太复杂,但要求被频繁调用,应把它定义为内联函数。
32.当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中都是虚函数。
33.带有纯虚函数的类称为抽象类,抽象类不能定义其对象
34.在公有继承时,派生类的成员函数可以访问基类的公有成员和保护成员,派生类的对象仅可访问基类中的公有成员。
35.当用基类的指针或基类的引用来访问虚函数,虚函数能够实现多态性。
36.多态性分为编译时的多态和运行时的多态,编译时的多态包括函数重载和运算符重载,运行时的多态是虚函数。
37.定义为virtual的函数是基类期待派生类重新定义的。
38.try块之外抛出的异常会使程序终止,默认情况下,如果找不到一个异常的处理器,则程序终止。