簡體   English   中英

將對象嵌入到鏈表C ++

[英]Embedding object to a linked list c++

我試圖將對象添加到鏈接列表。 我的程序的想法是建立一個學生信息系統。 在這個學生信息系統中,當有一個新的學生條目時,將創建班級的新對象,該對象將是鏈表中新節點的信息。 換句話說,對象將是鏈接列表的節點的信息字段。 我已經嘗試過該程序,但出現錯誤。

#include<iostream.h>
class result
{
    int age;
    char name[30];
    float marks;

public:
    void ret(int a, float m)
    {
        age = a;
        marks = m;

    }
};

struct node
{
    result info;
    struct node *next;
};


void main()
{
    struct node *h, *t;
    int g;
    float ma;
    cout<<"Enter age , name , marks\n";
    cin>>g;
    cin>>ma;
    result ob;
    h = NULL;
    t = new node;
    t->info = ob.ret(g,ma);
    t->next = NULL;
    h = t;
    cout<<t->info;
}

錯誤是:

1)不允許的類型2)非法結構操作

ret是返回voidresult成員。 我猜你打算使result的構造函數帶有兩個參數。 所以,這就是你要做的

class result
{
 int age;
 char name[30];
 float marks;

 public:
 result(){}
 result(int a, float m)
 {
  age = a;
  marks = m;

 }
};

並更改t->info = ob.ret(g,ma); t->info = result(g, ma);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM