一、實驗思路
首先建立乙個標頭檔案,標頭檔案裡建立乙個類,包括物件初始化、增、刪、查、顯示等操作函式宣告和乙個陣列、乙個整型表示陣列長度。然後建立乙個seqlist.cpp檔案,裡面包含各種函式的定義。最後建立乙個主函式對各個函式進行測試。
二、源**
#ifndef seqlist_h
#define seqlist_h
const int maxsize=100;
templateclass seqlist
//線性表的初始化,建立乙個空的順序表
seqlist(t m,int i);//帶參的建構函式,初始化乙個長度值為i的資料型別為typename的順序表
~seqlist(){}//析構函式
int length()//返回順序表的長度
void insert(int i,t x);//嵌入操作,在第i個位置嵌入x值
t delete(int i);//刪除操作,刪除第i個元素,返回該元素的值
int locate(t x);//按值查詢操作,返回該值的位置
t get(int i);//按位查詢操作,返回該位置的元素值
void printlist();//輸出操作,按序號輸出
private:
int length;
t data[maxsize];
};#endif
#include#includeusing namespace std;
#include"seqlist.h"
templateseqlist::seqlist(t m,int i)
data[i-1]=x;
length++;
}templatet seqlist::delete(int i)
templatevoid seqlist::printlist()
; char p[3]=;
seqlistm(p,3);
//seqlistm(r,3);
cout<
三、測試結果
(1)當陣列元素為整型時,執行結果如下(設定了格式)
(2)當陣列元素為字元型,執行結果如下
四、實驗心得
剛插入字元陣列是,輸出的結果是字串,反覆除錯結果一樣。後來修改了函式的語句,也無法實現單個字元輸出。經過幾天後,再次除錯,執行結果和預想結果一致。
DSP 實驗一(CCS操作實驗)
實驗一 教案 ccs操作實驗 二 授課型別 實驗課 三 授課題目 ccs操作實驗 四 教學目的與要求 1 熟悉ccs3.3軟體的使用。2 了解sz dspf開發教學平台的使用。五 教學重點與難點 1 通過ccs工程建立 檔案新增 2 ccs整合開發環境的熟悉 3 ccs中斷點及探點的設定方法及兩者之...
類模板 模板類
下面定義的是類模板,用int例項化t後成為模板類。例項化類模板的語法 類名 模板實參表 結合下例即 array就是將類模板array例項化為模板類的語法。類模板 include using namespace std templateclass array array t operator int ...
類模板和模板類
c 提供的函式模板可以定義乙個對任何型別變數進行操作的函式,從而大大增強了函式設計的通用性。使用函式模板的方法是先說明函式模板,然後例項化成相應的模板函式進行呼叫執行。函式模板的一般說明形式如下 template 模板形參表 返回值型別 函式名 模板函式形參表 其中,模板形參表 可以包含基本資料型別...