實驗一(模板類操作)

2021-08-09 05:46:07 字數 1347 閱讀 6889

一、實驗思路

首先建立乙個標頭檔案,標頭檔案裡建立乙個類,包括物件初始化、增、刪、查、顯示等操作函式宣告和乙個陣列、乙個整型表示陣列長度。然後建立乙個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 模板形參表 返回值型別 函式名 模板函式形參表 其中,模板形參表 可以包含基本資料型別...