C++ 模板函数
来源:互联网 发布:linux配置ntp时间同步 编辑:程序博客网 时间:2024/05/29 09:51
#include <cstdio>#include <iostream>#include <string>#include <iomanip>using namespace std;template<typename T1, typename T2> void inverse(T1 *a , T2 *b, int row, int col);template<typename T1> void output(T1 *a, int row, int col);template<typename T> void initArr(T *a, int row, int col);int main(){int a[4][5];initArr<int[5]> (a, 4, 5);cout<< "正矩阵 :" << endl;output<int[5]> (a, 4, 5); //显示声明 模板的类型信息int b[5][4]; inverse<int[5],int[4] > (a, b, 4, 5);cout<< "反转矩阵:"<< endl;output<int[4]> (b, 5, 4);return 0;};template<typename T1, typename T2> void inverse(T1 *a, T2 *b, int row , int col ){for (int i = 0; i < row; i ++){for (int j = 0; j < col; j++){b[j][i] = a[i][j];}}}template<typename T1> void output(T1 *a, int row, int col) {for (int i = 0; i < row; i++){for (int j =0; j < col; j++){cout << setw(6) << a[i][j];//setw 设置 输出占的宽度}cout<<endl;}}template<typename T> void initArr(T *a, int row, int col){int num = 0;for (int i = 0; i < row; i++){for (int j = 0; j < col; j++){a[i][j] = (num++);}}}
0 0
- 【c/c++】函数模板和模板函数
- C/C++ 函数模板
- c++:函数模板
- 【C++】函数模板
- 【c++】函数模板
- C语言函数模板
- C++:函数模板
- 【C++】模板函数总结!!!
- C/C++:函数模板与类模板
- [C/C++]模板函数与模板类
- 学习C++模板---模板函数
- Linux C/C++ 模板:函数模板
- C++,template,类模板和函数模板
- C++:函数模板、类模板及其特化
- C++---函数模板与类模板
- C++_函数模板基础知识
- C语言实现函数模板
- C++_函数模板基础知识
- HDU----5461水题
- Semaphore
- *平衡二叉树基本操作*
- 关于String内存分配的深入探讨 (转)
- Pointer and Const
- C++ 模板函数
- SDUT oj 数据结构实验之查找一:二叉排序树
- 常用框架的说明
- Command Network poj 3164 (最小树形图)
- 全排列
- float与double内存中的表示
- 随机森林原理与应用
- java非静态方法为什么不能被子类覆盖为静态方法
- 二叉树和为某一值的路径