模板类-学数据结构是一个叫殷人昆写的,书里各种bug,下面的重载函数到底怎么写?不要+内容,只要重载格式

问题描述

学数据结构是一个叫殷人昆写的,书里各种bug,下面的重载函数到底怎么写?不要+内容,只要重载格式

#ifndef SORTEDCHAIN_INCLUDED
#define SORTEDCHAIN_INCLUDED
#include
#include
using namespace std;

template
struct ChainNode
{ E data;
ChainNode* link;
ChainNode(): link(NULL){};
ChainNode(E& e1, ChainNode* next = NULL): data(e1), link(next) {}
};

template
class SortedChain
{
public:
SortedChain()
{ first = new ChainNode;
assert(first != NULL);
}
~SortedChain(){delete first;};
void Insert(const K k1, E& e1);
LinkedSet& operator + (LinkedSet& s2);
private:
ChainNode* first;
};

template
void SortedChain::Insert(const K k1, E& e1)
{ ChainNode* p = first->link, * pre = first, * newNode;
while (p != NULL && p->data < k1)
{ pre = p; p = p->link;
}
if( p != NULL && p->data == k1)
{p->data = e1; return;}
newNode = new ChainNode(e1);
if (newNode == NULL) {cout<<"memeory assign failed"<
newNode->link = p; pre->link = newNode;
}
template
LinkedSet& LinkedSet::operator + (LinkedSet& s2)
{

}
#endif // SORTEDCHAIN_INCLUDED
#include
#include
#include "SortedChain"
int main()
{
SortedChain l1, l2;
return 0;
}

解决方案

用归并排序把s2插进本链表中。

解决方案二:

SortedChain()//构造函数
{ first = new ChainNode;
assert(first != NULL);
}
~SortedChain(){delete first;};//祈构函数
你问重载函数?加个参数在里面吧。

时间: 2024-09-21 07:49:07

模板类-学数据结构是一个叫殷人昆写的,书里各种bug,下面的重载函数到底怎么写?不要+内容,只要重载格式的相关文章

模板类怎么在另一个文件中使用?

问题描述 //test.htemplate<typename T>class A{public: A(); void fun();};//test.cpp#include"test.h"template<typename T>A<T>::A(){}template<typename T>void A<T>::fun(){}int main(){ A<int> a;//在test.cpp里面可以编绎通过,但是在另一个

遍历-实现一个完整二叉树c++模板类

问题描述 实现一个完整二叉树c++模板类 为二叉树实现一个完整的C++模板类.要求:包含构造函数.复制构造函数和析构函数,实现四个遍历及前向迭代 解决方案 #include<iostream> #include<deque> using namespace std; //binary node with parent node template<typename T> class node { public: node(const T &v, node<T

一个仿phplib的模板类

模板 用php用惯了,用phplib用惯了,没有他觉得很不舒服上网查找没有人写,自己写了一个,asp水平不高,希望能有高手指点修改.<%' ====================================' Name: Template Class' Purpose: Parse and output HTML page' Date: 10.2002' Author: pig' Email: pigzjq@sina.com' Phone: 13910320759' ===========

ASP一个仿phplib的模板类

模板    用php用惯了,用phplib用惯了,没有他觉得很不舒服   上网查找没有人写,自己写了一个,asp水平不高,希望   能有高手指点修改.   <%   ' ====================================   ' Name: Template Class   ' Purpose: Parse and output HTML page   ' Date: 10.2002   ' Author: pig   ' Email: pigzjq@sina.com   

C++标准模板库与数据结构的学习

STL(Standard Template Library),即标准模板库,是一个具有工业强度的,高效的C++程序库.它被容纳于C++标准程序库(C++ Standard Library)中,是ANSI/ISO C++标准中极具革命性的一部分.该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法.为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性. 体验STL中的list STL中提供的list类,是一个双向循环链表类.从每一个元素(节点),都可以访问前面一个元素

学数据结构当然会比学第二门语言觉得难

[问题] 贺老师,我有一个问题:在同时学C++和数据结构时,课本是谭浩强编的<C++程序设计>和烟蔚敏编的<数据结构(C语言版)>,为什么我感觉C++挺好学的,觉得这本书写的太好了,都比老师交的提前自学了好几章,而数据结构,我却是比c++先接触的,感觉很难,觉得书编的不好,特别书中函数都是抽象.大概.笼统的,没有一个完整的代码,无法参照学习,感觉都看不下去了,没法自学,而老师讲都又很笼统,特别落实到代码上很难,难道是学新的语言比较容易(背景是大一时我们一整年学的都是C),而深入.进

【C/C++学院】0825-类模板/final_override/类模板与普通类的派生类模板虚函数抽象模板类/类模板友元/位运算算法以及类声明/Rtti 实时类型检测/高级new创建/类以及函数包装器

类模板 类模板多个类型默认类型简单数组模板 #pragma once template <class T=int>//类模板可以有一个默认的值 class myArray { public: myArray(); ~myArray(); }; #include "myArray.h" template <class T=int>//每一个函数都需要加上一个默认的值 myArray<T>::myArray() //类模板成员函数在外部,需要加载类型初始

对asp.net1.1开发模板类的一些修改说明

asp.net|模板 本次StringTempletReplet.dll组件更新了一些算法.主要是更依赖内存里静态变量内的数值.做到了在不改变模板的条件下.缓存模板,缓存委托,缓存标签解析数据.但是这会更消耗一些内存. 为了可以动态更换模板,不得不每次检测文件的时间.在这个上消耗了不少时间.也许将来应该去掉动态更换模板的功能,只提供一个通知模板类重新读哪个模板文件的接口. 取消了这个页面 (RetuenString.aspx --接受标签字符串 返回解析结果)毕竟标签不会做成一种脚本语言.这个功

asp.net1.1 开发专用模板类

asp.net|模板 做web开发也有几年了.自己在不同的公司有不同的认识.最近做blog项目.自己认识到了模板类在web开发中的作用.自己晚上在家.总想可以做一个专门的为asp.ne开发而设计的模板类.于是就写了这个模板类.    下载地址点这     把下载下来的 500sea.txt 文件改名为  Templet.rar 文件打开就可以 如果打开http://img.club.163.com/images/user/other/500sea没有提示 500sea.txt文件下载.那就用网络