1,在需求分析阶段可以使用DFD图和,数据字典DD,以及判定树与判定表。
2,指向常量的指针可以不初始化:const double *point; 指针常量需要初始化:double *const point;
3,单目运算符--->成员函数,双目运算符(除了=,(),->,[ ])--->)友元函数
4,需要调用拷贝构造函数:1 函数的参数是类的对象;2 函数的返回值是类的对象;3 定义一个新的对象,用另一个对他初始化;
5,常对象只能调用它的常成员函数
6,程序中的typename都可以替换成class; 但是class不可以替换成typename;
7,任意一颗 二叉树度为0的叶子节点总比度为2的叶子节点多1;
8,模块化的耦合性,内聚性;耦合性:各个模块之间互相联系的紧密程度;内聚性:模块内部各个元素结合的紧密程度;最好做到高内聚低耦合;
9,投影运算:对于关系内的域指定可以引入新的运算;
10,不能被重载的5个运算符: . * :: ?: sizeof
11,派生类是从已有的类复制他的属性,函数;若基类未缺省构造函数,则在派生类中要重新定义;建立派生类对象时,先调用基类的构造函数,再调用派生类;销毁派生类对象时,先销毁派生类,再基类;
12,对象指针不调用构造函数*p[4];
10,静态成员函数:静态成员函数由于没有this指针,所以只能访问静态成员(静态变量和函数),但是可以被一般对象调用;
11,常成员函数:用const定义,在常成员函数中不得修改任何类中的数据成员的值,只能引用本类中的数据,它可以被常对象和一般对象调用;
12,常对象:常对象中的数据成员必须是常变量,且要有初值,但是常对象的成员函数不一定是常成员函数,不过,常对象只能调用常成员函数;
13,纯虚函数:虚函数定义在基类,如果这个虚函数无意义,而是留给派生类定义,则它在基类中称为纯虚函数,定义时无函数体,在末尾要加=0;
13,