實驗八 模板

2021-08-21 04:23:57 字數 1585 閱讀 4113

//sy8_1.cpp

#includeusing namespace std;

template t max(t a,t b)

int max(int a,int b)

int main()

int max(int a,int b)

float max(float a,float b)

int main()

char* max(char *a,char *b)

int main( )

void dosort(bool up = true)

} else//降序

} }

} }

private:

t *stores;

};

int main()

; mysortmysort(nums);

mysort.dosort(true);//公升序

for(int i = 0; i < 10; i++)

printf("%d ", nums[i]);

printf("\n");

//float

float nums1[10] = ;

mysortmysort1(nums1);

mysort1.dosort(false);

for(int i = 0; i < 10; i++)

printf("%0.2f ", nums1[i]);

printf("\n");

// char

char chars[10] = ;

mysortmysort2(chars);

mysort2.dosort();

for(int i = 0; i < 10; i++)

printf("%c ", chars[i]);

printf("\n");

return 0;

}

#include#include#includeusing namespace std;

bool largethan(int x,int y)

int main()

; size_t arrsize=7;

int searchvalue=5;

vectorvec(a,a+arrsize);

vector::iterator it=find(vec.begin(),vec.end(),searchvalue);

if(it==vec.end())

cout<<"not found"<::iterator it=vec.begin();it!=vec.end();it++)

cout<<*it<::iterator it=vec.begin();it!=vec.end();it++)

cout<<*it<

實驗總結:

本次實驗需要注意的是在編譯的過程中,編譯器不會為沒有用到的任何型別生成相應的模板函式,並且無論為一種型別使用了多少次函式模板,都只為該型別生成乙個模板函式。

實驗 八 模板

實驗目的和要求 1 能夠使用c 模板機制定義過載函式。2 能夠例項化及使用模板函式。3 能夠例項化和使用模板類。4 應用標準c 模板庫 stl 通用演算法和函式物件實現查詢和排序。實驗內容 1.分析並除錯下列程式,了解函式模板的使用。sy8 1.cpp includeusing namespace ...

實驗八 模板

實驗目的和要求 1 能夠使用c 模板機制定義過載函式。2 能夠例項化及使用模板函式。3 能夠例項化和使用模板類。4 應用標準c 模板庫 stl 通用演算法和函式物件實現查詢與排序。實驗內容 1.分析並除錯下列程式,了解函式模板的使用。sy8 1.cpp includeusing namespace ...

實驗八 模板

1.能夠使用c 模板機制定義過載函式。2.能夠例項化及使用模板函式。3.能夠例項化和使用模板類。4.應用標準c 模板庫 stl 通用演算法和函式物件實現查詢和排序。1.分析並除錯下列程式,了解函式模板的使用。sy8 1.cpp include using namespace std template...