链接列表从java到c ++ [英] linked list from java to c++

查看:108
本文介绍了链接列表从java到c ++的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这里是代码实现链表我希望你明白这段代码的主要目的这种代码是用java编写的,我试图在c ++中实现

here is code to implement linked list i hope you understand main purpose of this code such kind of code is written in java and i am trying to implement in c++

#include <iostream>
using namespace std;
class link {
public:
    int idata;
    double ddata;
    link ( int id,double dd){
        idata=id;
        ddata=dd;
    }
public :
    void display(){

        cout<<idata<<"=>";
        cout<<ddata;

    }

}; link next;


class  linked_list{
public :
    link first;

public:
     linked_list(){

         first=NULL;
     }

public:
    bool isempthy(){
        return (first==NULL);
    }
    void insert(int  id,double dd){






link    newlink= link(id,dd);
newlink.next=first;
 first=newlink;

}








int main(){




     return 0;
}

但它有一些错误请帮助我我认为可以重写c ++中的代码

but it has some bugs please help me i think it is possible to rewrite written code in java in c++

推荐答案

#include <iostream>
using namespace std;

class link {
public:
    int idata;
    double ddata;
    link* next;

    link ( int id,double dd){
        idata=id;
        ddata=dd;
        next = NULL;
    }

    void display(){
        cout<<idata<<"=>";
        cout<<ddata;
    }
};


class  linked_list{
public :
    link* first;

    linked_list(){
        first = NULL;
    }

     ~linked_list(){
         while(first != NULL){
         link* ptr = first->next;
         delete first;
         first = ptr;
         }
     }

public:
    bool isempthy(){
        return (first == NULL);
    }

    void insert(int  id,double dd){
        link* newlink = new link(id,dd);
        newlink->next= first;
        first = newlink;
    }


int main(){
    return 0;
}

这篇关于链接列表从java到c ++的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆