函数模板和类模板
来源:互联网 发布:单片机流水灯实验报告 编辑:程序博客网 时间:2024/04/30 22:33
#include <iostream>
using namespace std;
template <typename T>
void swapNum(T & a,T & b) //函数模板
{
T temp = a;
a = b;
b = temp;
}
template <typename T,int size>
void display(T a)
{
for(int i=0;i<size;i++)
cout<<a<<endl;
class MyArray
{
public:
MyArray();
~MyArray()
{
delete []m_pArr;
m_pArr=NULL;
}
void display();
private:
T *m_pArr;
MyArray<T,KSize,KVal>::MyArray()
{
m_pArr=new T[KSize];
for(int i=0;i<KSize;i++)
m_pArr[i]=KVal;
void MyArray<T,KSize,KVal>::display()
{
for(int i=0;i<KSize;i++)
{
cout<<m_pArr[i]<<endl;
}
{
int x = 10; ///////////////
int y = 20;
//swapNum(x,y); 这样也正确
swapNum<int>(x,y);
cout << "x = " << x << endl;
cout << "y = " << y << endl;
char b='b';
display<char,5>(b); ///////////////
MyArray<int,5,6> arr;
arr.display();
system("pause");
return 0;
using namespace std;
template <typename T>
void swapNum(T & a,T & b) //函数模板
{
T temp = a;
a = b;
b = temp;
}
template <typename T,int size>
void display(T a)
{
for(int i=0;i<size;i++)
cout<<a<<endl;
} //函数模板
class MyArray
{
public:
MyArray();
~MyArray()
{
delete []m_pArr;
m_pArr=NULL;
}
void display();
private:
T *m_pArr;
};
MyArray<T,KSize,KVal>::MyArray()
{
m_pArr=new T[KSize];
for(int i=0;i<KSize;i++)
m_pArr[i]=KVal;
}
void MyArray<T,KSize,KVal>::display()
{
for(int i=0;i<KSize;i++)
{
cout<<m_pArr[i]<<endl;
}
}
int main(void){
int x = 10; ///////////////
int y = 20;
//swapNum(x,y); 这样也正确
swapNum<int>(x,y);
cout << "x = " << x << endl;
cout << "y = " << y << endl;
char b='b';
display<char,5>(b); ///////////////
MyArray<int,5,6> arr;
arr.display();
system("pause");
return 0;
}
以下是VS 2008 运行结果
1 0
- 模板函数和模板类
- 函数模板和类模板
- 类模板和函数模板
- 函数模板和类模板
- 类模板和函数模板
- 模板函数和类模板
- 函数模板 和类模板
- 函数模板和类模板
- 函数模板和类模板
- 函数模板和类模板
- 类模板和函数模板
- 函数模板和类模板
- 函数模板和类模板
- 函数模板和类模板
- 函数模板和类模板
- 模板的概念 ---模板分两类:函数模板和类模板
- 模板的概念 ---模板分两类:函数模板和类模板
- 模板的概念 ---模板分两类:函数模板和类模板
- iOS应用程序打包
- [bzoj4544]椭圆上的整点 解题报告
- Java四种线程池的使用以及callable future整理
- Servlet技术
- easyui扩展 - 验证两个字符串是否相同
- 函数模板和类模板
- android 改变app亮度不影响系统亮度(获取系统亮度)
- Android ORM 框架——greenDAO
- Linux 调优方案
- 最大连续子序列和
- Jmeter基础(一)---元件作用域与执行顺序
- PHP添加新模块
- 安卓登录界面让输入框滚动到指定位置的方法
- 文章标题