資料結構 C 2

2021-04-01 02:43:42 字數 1806 閱讀 6806

模板   

今天看了模板一章,真是頭疼啊,什麼亂七八糟的東西,template,class,以是<>的,真是乙個字亂,看書上的源**,還有點感覺,不過有些怪,上機除錯一下,果不其然,錯誤十好幾個:|,真是有些悲哀啊,書都出了這麼多年了,錯誤還是錯誤,根本沒有改,發行量小一些還好,偏偏發行量還那麼大,如果一點也不了解的話,死的真的會很「抽象」的(呵呵,幸虧花了100多元搞了本c++ primer 3rd,要不然,偶也被抽象了,汗乙個先)

下面是**,已經改過很多了,可以執行了,不過,就是不能把那兩個成員:int arraysize,type* element設定成private,否則那個過載》老是報錯,instream>>inlist.arraysize中的arraysize因為是private,無法訪問,試了很多,也沒解決,不知道怎麼回事,看c++ primer 3rd上也有類似**,也是那樣的,不知道是什麼原因,愚蒙中。。。。

還有就是用vc++ 6.0明明好好的,到了.***裡老是出錯,說什麼「包含標頭檔案的非預料結尾」,檔案明明是好的,真是的也有這種錯誤。

/* 資料結構(用物件導向方法與c++描述)

* 第20頁1.6模板(templates)

* 示例演算法之類定義檔案:datalist.h

*     -------by speed1

*/#ifndef datalist_h //類定義放在標頭檔案datalist.h中

#define datalist_h

#include

//const int size=10;

template //模組標識

class datalist    //類標識

//建構函式

~datalist()  //析構函式

void sort();

friend ostream& operator<<(ostream& outstream,const datalist& outlist);

friend istream& operator>>(istream& instream,const datalist& inlist);

};#endif

/* 資料結構(用物件導向方法與c++描述)

* 第20頁1.6模板(templates)

* 示例演算法之類的操作實現標頭檔案selecttm.h

*     -------by speed1

*/#ifndef selecttm_h  //類服務的實現入在標頭檔案selecttm.h中

#define selecttm_h

#include "datalist.h"

templatevoid datalist::swap(const int mark1,const int mark2)

template int datalist::maxkey(const int low,const int high)

return instream;

}template void datalist::sort()

}#endif

/* 資料結構(用物件導向方法與c++描述)

* 第20頁1.6模板(templates)

* 示例演算法之主程式

*     -------by speed1

*/#include "selecttm.h"

const int size=10;

int main()

{datalist testlist(size);

cin>>testlist;

cout<<"testing selection sort;/n"<

C 2 分支結構

裡邊一定有考試題 c 2 分支結構 it李大澤 bool資料型別 bool表示的是一種非真即假的資料型別 bool型別的變數只有yes和no兩個值 yes表示真,no表示假 在c語言中,非0即是真 bool b1 true bool b2 yes bool型別的變數,在我們的分支語句和迴圈語句中是很...

C2 分支結構

一 布林型別 bool 1.bool中值只有0 1 2.布林型別變數用來存表示式的返回值 1 當表示式為真,返回1 2 當表示式為假,返回0.二 運算子 1.關係運算子 2.邏輯運算子 1 邏輯與 表示式兩端同時為真,整個表示式才為真 一假即假 短路現象 當第乙個表示式為假,不再需要執行第二個表示式...

C 2 結構及函式指標 過載 內聯

結構變數.成員指標 結構指標 成員指標 c 中把結構體成員位址和函式位址在輸出時強制轉換成true,但可以通過聯合輸出函式位址,c語言可以輸出位址。因為c 覺得成員位址只能用來訪問成員,函式位址只能用來調函式,禁止輸出兩者位址,保證安全 根據呼叫函式的引數型別來決定呼叫哪乙個函式,過載函式的函式名相...