//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...