C 的模板(和java的泛型一樣)

2021-08-09 02:16:05 字數 552 閱讀 6171

#include

#include

#include//使用...的時候要匯入這個標頭檔案

//計算所有的資料的和

templatef getall(f n, ...)

va_end(arg);//結束

return sumnum;

}//通用所有的資料模型

//t代表的是通用資料型別

templatet max(t *p,const int n)

}return maxdata;//返回最大值

}int getmax(int *p,int n)

}return max;//返回最大值

}void main();

int sum=max(a, 10);

std::cout << "最大的結果是:" << sum << std::endl;

std::cout << "所給的數的總和是:" << getall(5,1,2,3,4,5) << std::endl;

system("pause");

}

c 泛型程式設計(一)模板

什麼是模板 1 模板是c 的一種特性,允許類或者函式可以泛型形式執行 2 模板可以使類或者函式在不同型別下執行,無需為每一種型別都編寫 3 模板是一種復用的手段 什麼是函式模板 函式模板是建立乙個通用的函式,他的形參 返回型別和區域性變數都用乙個佔位符來表示,等到真正呼叫時,根據傳入的引數逆推出真正...

C 模板泛型的使用

define crt secure no warnings include 函式指標做函式引數 using namespace std 提前宣告我是模板,泛型。在調入引數時先定義不能直接傳入。template void myswap t a,t b 1函式模板可以可以像普通函式一樣可以被過載 2c ...

不一樣的S型方陣

純模擬,從 1,n 位置開始模擬,到達行邊界考慮右下方是否有值,沒有就右下走,有就往左走,到達列邊界考慮左上方是否有值,沒有就往左上方走,有就往下走 include include using namespace std define max 31 int n int a max max void ...