231 次浏览
假设有这样一种情况,在一个班级里有两个名字都叫 Zara 的人。当我们需要区分他们时,肯定需要使用一些除了名字之外的额外信息,例如他们居住的地区(如果他们住在不同的地区)或他们母亲或父亲的名字等等。同样的情况也可能出现在你的 C++ 应用程序中。例如,你可能正在编写一些包含名为 xyz() 的函数的代码,并且还有一个可用的库也包含相同函数 xyz()。现在编译器无法知道哪个版本的 xyz() 函数... 阅读更多
272 次浏览
可以使用 ALTER TABLE 命令删除表列上的约束。语法ALTER TABLE 表名 DROP CONSTRAINT MyUniqueConstraint;假设我们在数据库中有一个名为 Dispatches 的表,其中包含 7 列,分别是 id、CustomerName、DispatchDate、DeliveryTime、Price 和 Location,描述如下所示:+--------------+--------------+------+-----+---------+-------+ | 字段 | 类型 | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------+-------+ | ProductName | varchar(255) | YES | UNI | NULL | | | CustomerName | varchar(255) | YES | | NULL | ... 阅读更多
234 次浏览
类的构造函数是类的一个特殊成员函数,每当我们创建该类的新对象时都会执行该函数。构造函数的名称与类名完全相同,并且它根本没有返回值类型,甚至没有 void。构造函数对于设置某些成员变量的初始值非常有用。以下示例说明了构造函数的概念 -示例 实时演示#include using namespace std; class Line { public: void setLength( double len ); double getLength( void ); Line(); // 这是构造函数 private: double length; }; // 包括构造函数在内的成员函数定义 Line::Line(void) { cout
354 次浏览
可以使用 ALTER TABLE 命令向表列添加非空约束。语法ALTER TABLE 表名 MODIFY 列名 数据类型 NOT NULL;假设我们在数据库中有一个名为 Dispatches 的表,其中包含 7 列,分别是 id、CustomerName、DispatchDate、DeliveryTime、Price 和 Location,描述如下所示:+--------------+--------------+------+-----+---------+-------+ | 字段 | 类型 | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------+-------+ | ProductName | varchar(255) | YES | | NULL | | | CustomerName | varchar(255) | YES | | NULL ... 阅读更多
11K+ 次浏览
二叉堆是一个完整的二叉树,可以是最小堆或最大堆。在最大二叉堆中,根节点的键必须是二叉堆中所有键中的最大值。此属性必须对二叉树中的所有节点递归成立。最小二叉堆类似于最小堆。算法对于 min_heap():开始 声明函数 min_heap(int *a, int m, int n) 声明 j、t 为整数数据类型。 初始化 t = a[m]。 j = 2 * m; while (j = a[j]) 然后 ... 阅读更多
500 次浏览
可以使用 ALTER TABLE 命令向列添加唯一约束语法ALTER TABLE 表名 ADD CONSTRAINT MyUniqueConstraint UNIQUE(column1, column2...);假设我们在数据库中有一个名为 Dispatches 的表,其中包含 7 列,分别是 id、CustomerName、DispatchDate、DeliveryTime、Price 和 Location,描述如下所示:+--------------+--------------+------+-----+---------+-------+ | 字段 | 类型 | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------+-------+ | ProductName | varchar(255) | YES | | NULL | | | CustomerName | varchar(255) | No | | NULL ... 阅读更多
13K+ 次浏览
二叉堆是一个完整的二叉树,可以是最小堆或最大堆。在最大二叉堆中,根节点的键必须是二叉堆中所有键中的最大值。此属性必须对二叉树中的所有节点递归成立。最小二叉堆类似于最小堆。算法对于 max_heap:开始 声明函数 max_heap () 声明 j、t 为整数数据类型。 初始化 t = a[m]。 j = 2 * m; while (j a[j]) 然后 j ... 阅读更多
650 次浏览
可以使用 ALTER TABLE 命令向表列添加主键约束。语法ALTER TABLE 表名 ADD CONSTRAINT MyPrimaryKey PRIMARY KEY (column1, column2...);假设我们在数据库中有一个名为 Dispatches 的表,其中包含 7 列,分别是 id、CustomerName、DispatchDate、DeliveryTime、Price 和 Location,描述如下所示:+--------------+--------------+------+-----+---------+-------+ | 字段 | 类型 | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------+-------+ | ProductName | varchar(255) | YES | | NULL | | | CustomerName | varchar(255) | ... 阅读更多
4K+ 次浏览
二叉堆是一个完整的二叉树,可以是最小堆或最大堆。在最大二叉堆中,根节点的键必须是二叉堆中所有键中的最大值。此属性必须对该二叉树中的所有节点递归成立。最小二叉堆类似于最小堆。函数描述:void BHeap::Insert(int ele):执行插入操作以将元素插入堆中。void BHeap::DeleteMin():执行删除操作以从堆中删除最小值。int BHeap::ExtractMin():执行操作以从堆中提取最小值。void BHeap::showHeap():显示堆的元素。void BHeap::heapifyup(int in):自下而上维护堆结构 ... 阅读更多
320 次浏览
引用当一个变量被声明为引用时,它就成为现有变量的另一个名称。语法类型 &新名称 = 现有名称;初始化类型 &指针; 指针 = 变量名;指针指针用于存储变量的地址。语法类型 *指针;初始化类型 *指针; 指针 = 变量名;引用和指针之间的主要区别在于 -引用用于以另一个名称引用现有变量,而指针用于存储变量的地址。引用不能分配空值,但指针可以。引用变量可以通过传值的方式引用,而指针可以通过传引用方式引用。引用必须在声明时初始化 ... 阅读更多