1、树的总结点数为树中的所有结点的度数之和再加1
    image.png
    2、C语言exp()函数:e的次幂函数(以e为底的x次方值)**头文件:

    #include

    exp()用来计算以e 为底的x 次方值,即ex 值,然后将结果返回。其原型为:

    double exp(double x);

    3、取模运算符”%”,二元运算符,具有左结合性,参与运算的量均为整型。
    4、整型int占有4个字节,double型数据占有8个字节。
    5、image.png
    6、在关系型数据库设计中,关系模式是记录用户数据的二维表
    image.png
    7、赋值运算符的优先级高于逗号运算符的优先级,
    image.png
    8、虚拟内存的作用同物理内存一样, 只不过是从硬盘存储空间划出的部分,来完成内存的工作,由于不是真正的内存,所以被称为虚拟内存。计算机所支持的最大内存是由该计算机的地址位数决定的,也就是计算机的最大寻址能力。例如, 32位机的寻址能力为2的32次方,大约为4G。所以虚拟内存的大小受计算机地址位数的限制。
    image.png
    9、根据二叉树的性质:对任何一棵二叉树,度为0的结点(即叶子结点)总是比度为2的结点多一个。
    image.png
    10、C语言中整型常量可以用十进制、八进制和十六进制等形式表示,但不包括二进制。

    11、C语言中标识符由字母、下划线、数字组成,且开头必须是字母或者下划线。
    12、间址运算符是?image.png
    13、字符串末尾有结束符标识,存储的时候要多留一位。image.png
    14、注意语句末尾是否有分号
    image.png
    15、答疑:若循环队列的存储空间为(1:m), 在循环队列运转起来后,如果frontrear, 则队列中的元素个数为rear-front+m. image.png
    16、指针在定义的时候要进行初始化,不然就会出现野指针的现象。
    17、image.png
    18、全局函数和静态函数都不能使用this指针image.png
    19、如果一个类包含了纯虚函数,称此类为抽象类。虚函数不得是静态成员函数。虚函数只有声明而没有实际定义。
    20、对象指针不调用构造函数。
    image.png
    21、静态成员函数由于没有this指针,所以不能访问本类中的非静态成员。
    image.png
    22、受保护继承中,基类的公用成员和保护成员在派生类中成为了保护成员,在类外是不能访问到的。而基类的私有成员仍然是基类私有。
    23、默认的文件输入流打开方式为 ios::inimage.png
    24、需求分析阶段可以用的工具有 数据流图DFD图、数据字典DD、判定树和判定表。
    image.png
    25、image.png
    26、笛卡尔积、交、并、自然连接
    image.png

    27、image.png
    28、image.png

    29、运算符重载的相关规则
    image.png
    30、C++中不能重载的运算符有:

    31、纯虚函数是在声明虚函数的时候被“初始化”为0的函数,包括纯虚函数的类为抽象类,抽象类不能用来实例化对象。

    32、image.png
    33、支持子程序调用的数据结构是:栈
    image.png
    34、算法的空间复杂度是指在执行过程中所需要的内存空间。
    35、函数的返回值类型是不能作为函数重载的条件的。
    36、函数可以被定义成模板,即模板函数。
    37、C++有5个运算符不能够被重载,分别是:

    1. . 成员访问运算符
      • 成员指针访问运算符
    2. : 域运算符
    3. sizeof 长度运算符
    4. ? : 条件运算符

    38、只有类的非静态成员成员函数才隐含有this指针,其作用于是类内部。
    39、image.png
    40、对象指针不调用构造函数,也不调用析构函数。
    image.pngimage.png
    但如果使用了new或者delete关键词来操作的话,就会调用对应的构造函数和析构函数。
    image.png
    41、定义派生类对象的时候首先会调用基类的构造函数,然后再执行派生类的构造函数,销毁对象的时候会先调用派生类的析构函数,然后再调用基类的构造函数。如果派生类中还定义了基类对象,那么会调用两次基类的构造函数。

    1. #include <iostream>
    2. using namespace std;
    3. class Person {
    4. public:
    5. Person() {
    6. cout << "Person构造函数的调用" << endl;
    7. }
    8. };
    9. class MyStudent:public Person{
    10. public:
    11. MyStudent(){
    12. cout << "Student构造函数的调用" << endl;
    13. }
    14. private:
    15. Person per;
    16. };
    17. int main() {
    18. MyStudent stu;
    19. return 0;
    20. }

    上述代码的运行结果是 Person构造函数的调用 Person构造函数的调用 Student构造函数的调用

    42、如果没有指明继承方式,那么默认的继承方式是私有。
    43、C++中的模板包括:函数模板和类模板