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呢?身體有關的標示符都是函式裡申請的區域性變數。結點的地址都被儲存在了連...