[英]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
是返回void
的result
成員。 我猜你打算使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.