C++基础知识复习--函数模板

    xiaoxiao2021-03-25  70

    //函数模板 #include<string> #include<iostream> using namespace std; /* template <class F> 这一句要放在所定义的函数之前 也就是在这个定义后面只能是使用这个定义的函数 */ //输出模板 template <class F>//此句 //使用F的函数模板紧随其后 void output(F* Op, int Size) { cout << "排序前:"; for (int i = 0; i < Size; i++) { cout << *(Op + i) << ", "; } cout << endl; } //排序模板 template <class T> void Sequence(T* p, int Max) { T Temp; for (int i = 0; i < Max; i++) { for (int j = 0; j < Max - i-1; j++) { if (*(p+j) >= *(p+j+1)) { Temp = *(p+j); *(p+j) = *(p+j+1); *(p+j+1) = Temp; } } } cout << "排序后: "; for (int i = 0; i < Max; i++) { cout << *(p+i)<< ", "; } cout << endl<<endl; } int main() { int Sequ[6] = {8, 5 , 7 , 9 , 7, 4}; output(Sequ, 6); Sequence(Sequ, 6); double arrey[7] = {1.0,2.5,3.5,2.5,2.8,9.2,7.8}; output(arrey, 7); Sequence(arrey, 7); string str[5] = { "e", "a", "q", "y", "i" }; output(str, 5); Sequence(str, 5); return 0; }
    转载请注明原文地址: https://ju.6miu.com/read-14053.html

    最新回复(0)