關於C 類建連結串列問題,C 建立連結串列問題

2025-01-29 05:30:23 字數 2759 閱讀 4232

1樓:金毛獅王

reg類中:

void get_classnum(int a)a=classnum;}

void get_number(int a)a=number;}

這2個函式有問題,你根本傳不出值的。

要麼用引用,即:

void get_classnum(int& a)a=classnum;}

void get_number(int& a)改為。a=number;}

要麼用int get_classnum()return classnum;}

int get_number()

return number;}

下面的chose類、score類都是這個問題另外,create中:

連結串列建立有點混亂 ,不過沒問題。

2樓:

if(head==0) 這句是什麼?我沒有具體看,但是你head首先根本沒有初始化,它是乙個隨機值,至少應該是:head=null..就建連結串列來說,沒有問題,其他的沒有細看。

3樓:網友

凡是void get_*型別的函式都有問題,引數傳遞應宣告為指標或引用。

c++建立連結串列問題

4樓:網友

用你自己的**改造而成:

#include

#include

struct node

class list

/ 建構函式,建立空連結串列。

list::list()

建構函式,建立長度為number的連結串列list::list(int number)//p1->next=head;

/連結串列的輸出。

void list ::outputlist()cout<>n;

list l1,l2(n);;

5樓:網友

#include

#include

struct node

void main()

head = list;

for(list;list!=null;)}你自己測試下 我只是手敲的 沒有注意是否有bug

用c++的類新建乙個連結串列

6樓:花舞葬月

list v; 就已經呼叫list的預設構造方法list(void) 來構造list物件v了。 構造方法是在物件構造時執行,解析器給你完成構造申請記憶體。

7樓:網友

list()方法是類list的構造方法,不能像你那樣使用。

c++問題 關於連結串列類

8樓:網友

#include

你確定能編譯通過?用到了string,但是沒有引用標頭檔案,cin >>name這句不可能編譯通過的。

還有錯把**貼完整了,貼半截讓別人怎麼看?

9樓:網友

number和name都是private成員,訪問不到。

c++的問題,連結串列的建立**現的一些問題。

10樓:網友

哦 不對,你完全沒有理解類中this的含義單連結串列有兩種情況,一種是存在頭結點的,即,構建乙個節點,這個節點不存放任何資料,僅僅使用節點的next指標指向連結串列的第乙個有效節點。另一種是沒有頭結點的,即直接用乙個指標指向第乙個有效節點。

兩種連結串列,第一種因為頭結點的存在,使得大部分和連結串列相關的演算法變得簡單,無需單獨處理第乙個節點,但浪費記憶體。第二種正好相反。

如果不是很理解,請追問。

c++建立連結串列

11樓:奶加茶的

你這樣做不太好理解,,你可以宣告乙個結構體,包含乙個資料域和乙個指標域。

如:typedef struct nodenode;

然後再在類中例項化,建立連結串列:

class link

void insert()//尾插法}

c++用類怎麼建立連結串列

12樓:網友

c++建立連結串列,在的時候,用的是指標引用,因為在main中head並沒有開闢空間,如果在createlist中為phead開闢空間的時候,main中的head依舊還是指向null的。

c++建立連結串列為什麼要用類别範本

13樓:匿名使用者

類别範本能夠為類的資料成員、成員函式的引數、返回值提供動態引數化的機制,即可以構造不同資料型別的例項。

比如用c++建立連結串列,用模板就可以建立字串連結串列,也可以是整型或浮點型的等;不然就要各自編寫一下連結串列類的程式了,但是它們的資料結構卻是相同的。

不過要是用vc++寫類别範本有個問題——不能夠分離編譯,即類的標頭檔案(.h)和原始檔(.cpp)不可以分開,而c++一般是強調分離編譯,在標頭檔案宣告,原始檔實現的。

所以可以把它們寫在乙個標頭檔案中,或者在呼叫時要兩個都宣告一下:#include 《類名。h>

#include 《類名。cpp>

其實vc++自身帶有乙個標準模板庫(stl),stl被組織為下面的13個標頭檔案:、、和,可以直接應用,而不必重複去開發了。

c++結點類和連結串列類的問題

14樓:網友

定義兩個類 乙個是節點類cnode 乙個是連結串列類clist

c語言建立連結串列函式呼叫部分,C語言建立連結串列,函式呼叫部分

1 以下示例c語言呼叫函式建立和顯示連結串列 include define null 0 define len sizeof struct student void print struct student creat struct student int n int main struct stu...

關於C 動態連結串列的問題求解答

從你 中看出,p1是用來在迴圈中不斷接收新建的結構地址的,p2是個中介,用於不斷將新建立的結構連線起來。在迴圈之外,先建立一塊結構記憶體空間,p1和p2都指向同一個地址,只是為了初始化,其實對p1賦值為了防止指向無效空間,沒其他意義,進入迴圈體p1會不斷被更改重新整理。初始化時第一塊結構中的next...

C 在函式中建立連結串列,怎麼返回

但是,連結串列的復身體部分都是在函制數中創 建的,一旦函式執行完畢,這些身體不就被銷燬了嗎?每一個結點 都是動態new或malloc出來的,不會被銷燬如果用new在預設堆上建立,會被銷燬嗎?如果不會,那用標示符來指定delete呢?身體有關的標示符都是函式裡申請的區域性變數。結點的地址都被儲存在了連...