| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1210 人关注过本帖
标题:c++数据结构 ADT描述问题
只看楼主 加入收藏
narutosusdo
Rank: 2
等 级:论坛游民
帖 子:45
专家分:25
注 册:2011-5-30
结帖率:70%
收藏
已结贴  问题点数:20 回复次数:3 
c++数据结构 ADT描述问题

#include "stdafx.h"
#include<iostream.>
using namespace std;
template<class T>
class Linearlist{
public:
    Linearlist(int MaxListSize=10);
    ~Linearlist(){delete[] element;};
    bool IsEmpty()const{return length==0};
    int Length()const{return length};
    bool Find(int k,T& x)const;
    int Search(const T& x)const;
    Linearlist<T>& Delete(int k,T& x);
    Linearlist<T>& Insert(int k,const T& x);
    void Output(ostream& out)const;
private:
    int length;
    int MaxSize;
    T *element;
};
template<class T>
Linearlist<T>::Linearlist(int MaxListSize){
    MaxSize=MaxListSize;
    element=new T[MaxSize];
    length=0;
}
template<class T>
bool LinearList<T>::Find(int k,T&x)const{
    if(k<1||k>length)return false;
    x=element[k-1];
    return true;
}
template<class T>
int LinearList<T>::Search(const T&x)const{
    for(int i=0;i<length;i++)
        if(element[i]==x)return++i;
    return o;
}
template<class T>
LinearList<T>& LinearList<T>::Delete(int k,T& x){
    if(Find(k,x)){
       for(int i=k;i<length;i++)
           element[i-1]=element[i];
       length--;
       return *this;
    }
    else throw OutOfBounds();
}
template<class T>
LinearList<T>& LinearList<T>::Insert(int k,const T& x){
    if(k<0||k>length)throw OutOfBounds();
    if(Length==Maxsize)throw NoMem();
    for(int i=length-i;i>=k;i--)
        element[i+1]=element[i];
    element[k]=x;
    length++;
    return *this;
}
template<class T>
void LinearList<T>::Output(ostream& out)const{
    for(int i=0;i<length;i++)
        out<<element[i]<<"";
}
void main(){
   Linearlist<int> a;
}  

在vs上运行老有错误 求大神解决
搜索更多相关主题的帖子: class 数据 private element include 
2012-03-26 22:25
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
收藏
得分:20 
#include "stdafx.h"
#include<iostream>

using namespace std;

template<class T>
class Linearlist{
public:
    Linearlist(int MaxListSize=10);
    ~Linearlist(){delete[] element;};
    bool IsEmpty()const{return length==0};
    int Length()const{return length};
    bool Find(int k,T& x)const;
    int Search(const T& x)const;
    Linearlist<T>& Delete(int k,T& x);
    Linearlist<T>& Insert(int k,const T& x);
    void Output(ostream& out)const;
private:
    int length;
    int MaxSize;
    T *element;
};

template<class T>
Linearlist<T>::Linearlist(int MaxListSize){
    MaxSize=MaxListSize;
    element=new T[MaxSize];
    length=0;
}
template<class T>
bool Linearlist<T>::Find(int k,T &x)const{
    if(k<1||k>length)return false;
    x=element[k-1];
    return true;
}
template<class T>
int Linearlist<T>::Search(const T&x)const{
    for(int i=0;i<length;i++)
        if(element[i]==x)return++i;
    return o;
}
template<class T>
Linearlist<T>& Linearlist<T>::Delete(int k,T& x){
    if(Find(k,x)){
       for(int i=k;i<length;i++)
           element[i-1]=element[i];
       length--;
       return *this;
    }
    else throw OutOfBounds();
}
template<class T>
Linearlist<T>& Linearlist<T>::Insert(int k,const T& x){
    if(k<0||k>length)throw OutOfBounds();
    if(Length==Maxsize)throw NoMem();
    for(int i=length-i;i>=k;i--)
        element[i+1]=element[i];
    element[k]=x;
    length++;
    return *this;
}
template<class T>
void Linearlist<T>::Output(ostream& out)const{
    for(int i=0;i<length;i++)
        out<<element[i]<<"";
}
void main(){
   Linearlist<int> a;
}  
自己不小心,Linearlist大小写不分,没有运行,自己调试去。

 

我们都在路上。。。。。
2012-03-27 10:47
narutosusdo
Rank: 2
等 级:论坛游民
帖 子:45
专家分:25
注 册:2011-5-30
收藏
得分:0 
回复 2楼 hellovfp
谢谢咯  一下少了二十几个错误  不过还剩一个哦:错误    1    error C1075: 与左侧的 大括号“{”(位于“d:\my documents\visual studio 2010\projects\braveheart 17\braveheart 17\braveheart 17.cpp(15)”)匹配之前遇到文件结束    d:\my documents\visual studio 2010\projects\braveheart 17\braveheart 17\braveheart 17.cpp    58    1    braveheart 17  

帮帮忙嘛

2012-03-27 12:12
narutosusdo
Rank: 2
等 级:论坛游民
帖 子:45
专家分:25
注 册:2011-5-30
收藏
得分:0 
回复 2楼 hellovfp
呵呵 谢谢咯 问题已经解决了  谢谢啦
2012-03-27 12:50
快速回复:c++数据结构 ADT描述问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015329 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved