该项目旨在通过添加两个新的构造函数来改进 Queue 类。
第一个构建器将从另一个现有队列创建一个新队列。
第二个构建器将允许您创建具有初始值的队列。
这些构造函数显着提高了 Queue 类的可用性。
1 创建一个名为 QDemo2.java 的文件,并将更新后的 Queue 类从尝试此 6-1 部分复制到其中。
2 首先,添加以下构造函数,该构造函数从另一个队列构建一个队列。
// 从另一个队列构建一个队列。
队列(队列ob){
putloc = ob.putloc;
getloc = ob.getloc;
q = new char[ob.q.length];
// 复制元素
for(int i=getloc; i q[i] = ob.q[i];
}
构造函数使用 ob 对象中的值初始化 putloc 和 getloc。向队列分配一个新数组,并将 ob 的元素复制到该新数组。新队列将是原始队列的相同副本,但它将是一个单独且独立的对象。
3 现在,添加从字符数组初始化队列的构造函数,如下所示:
// 使用初始值构建队列。
队列(char a[]) {
putloc = 0;
getloc = 0;
q = new char[a.length];
for(int i = 0; i }
这个构造函数创建一个足够大的队列来包含字符to,然后将它们存储在队列中。
以上是尝试重载队列构造函数的详细内容。更多信息请关注PHP中文网其他相关文章!