1、树的总结点数为树中的所有结点的度数之和再加1
2、C语言exp()函数:e的次幂函数(以e为底的x次方值)**头文件:
#include |
---|
exp()用来计算以e 为底的x 次方值,即ex 值,然后将结果返回。其原型为:
double exp(double x); |
---|
3、取模运算符”%”,二元运算符,具有左结合性,参与运算的量均为整型。
4、整型int占有4个字节,double型数据占有8个字节。
5、
6、在关系型数据库设计中,关系模式是记录用户数据的二维表
7、赋值运算符的优先级高于逗号运算符的优先级,
8、虚拟内存的作用同物理内存一样, 只不过是从硬盘存储空间划出的部分,来完成内存的工作,由于不是真正的内存,所以被称为虚拟内存。计算机所支持的最大内存是由该计算机的地址位数决定的,也就是计算机的最大寻址能力。例如, 32位机的寻址能力为2的32次方,大约为4G。所以虚拟内存的大小受计算机地址位数的限制。
9、根据二叉树的性质:对任何一棵二叉树,度为0的结点(即叶子结点)总是比度为2的结点多一个。
10、C语言中整型常量可以用十进制、八进制和十六进制等形式表示,但不包括二进制。
11、C语言中标识符由字母、下划线、数字组成,且开头必须是字母或者下划线。
12、间址运算符是?
13、字符串末尾有结束符标识,存储的时候要多留一位。
14、注意语句末尾是否有分号
15、答疑:若循环队列的存储空间为(1:m), 在循环队列运转起来后,如果front
16、指针在定义的时候要进行初始化,不然就会出现野指针的现象。
17、
18、全局函数和静态函数都不能使用this指针
19、如果一个类包含了纯虚函数,称此类为抽象类。虚函数不得是静态成员函数。虚函数只有声明而没有实际定义。
20、对象指针不调用构造函数。
21、静态成员函数由于没有this指针,所以不能访问本类中的非静态成员。
22、受保护继承中,基类的公用成员和保护成员在派生类中成为了保护成员,在类外是不能访问到的。而基类的私有成员仍然是基类私有。
23、默认的文件输入流打开方式为 ios::in
24、需求分析阶段可以用的工具有 数据流图DFD图、数据字典DD、判定树和判定表。
25、
26、笛卡尔积、交、并、自然连接
27、
28、
29、运算符重载的相关规则
30、C++中不能重载的运算符有:
31、纯虚函数是在声明虚函数的时候被“初始化”为0的函数,包括纯虚函数的类为抽象类,抽象类不能用来实例化对象。
32、
33、支持子程序调用的数据结构是:栈
34、算法的空间复杂度是指在执行过程中所需要的内存空间。
35、函数的返回值类型是不能作为函数重载的条件的。
36、函数可以被定义成模板,即模板函数。
37、C++有5个运算符不能够被重载,分别是:
- . 成员访问运算符
- 成员指针访问运算符
- : 域运算符
- sizeof 长度运算符
- ? : 条件运算符
38、只有类的非静态成员成员函数才隐含有this指针,其作用于是类内部。
39、
40、对象指针不调用构造函数,也不调用析构函数。
但如果使用了new或者delete关键词来操作的话,就会调用对应的构造函数和析构函数。
41、定义派生类对象的时候首先会调用基类的构造函数,然后再执行派生类的构造函数,销毁对象的时候会先调用派生类的析构函数,然后再调用基类的构造函数。如果派生类中还定义了基类对象,那么会调用两次基类的构造函数。
#include <iostream>
using namespace std;
class Person {
public:
Person() {
cout << "Person构造函数的调用" << endl;
}
};
class MyStudent:public Person{
public:
MyStudent(){
cout << "Student构造函数的调用" << endl;
}
private:
Person per;
};
int main() {
MyStudent stu;
return 0;
}
上述代码的运行结果是 Person构造函数的调用 Person构造函数的调用 Student构造函数的调用
42、如果没有指明继承方式,那么默认的继承方式是私有。
43、C++中的模板包括:函数模板和类模板