再读C++ Primer 写了个小例子——模板类的操作
2008-03-19 22:26
288 查看
再读C++ Primer 写了个小例子——模板类的操作
#include <iostream.h>
template <class T>
class add
...{
private:
T *a1;
public:
add(T temp)
...{
a1= new T;
*a1=temp;
}
~add()
...{
delete a1;
a1=NULL;
}
add(add& temp)
...{
a1=new T;
*a1=*(temp.a1);
}
void print()
...{
cout<<*a1<<endl;
}
};
void main()
...{
add<int> test(10);
test.print();
add<int> test1(test);
test1.print();
int data1[4],data2[4];
int i;
int temp;
int *zu[2];
for(i=0;i<4;i++)
...{
cin>>temp;
data1[i]=temp;
}
for(i=0;i<4;i++)
...{
cin>>temp;
data2[i]=temp;
}
zu[0]=&data1[0];
zu[1]=&data2[0];
for(i=0;i<4;i++)
...{
cin>>temp;
data2[i]=temp;
}
for(i=0;i<4;i++)
...{
cout<<*zu[0]<<endl;
zu[0]++;
}
for(i=0;i<4;i++)
...{
cout<<*zu[1]<<endl;
zu[1]++;
}
}
#include <iostream.h>
template <class T>
class add
...{
private:
T *a1;
public:
add(T temp)
...{
a1= new T;
*a1=temp;
}
~add()
...{
delete a1;
a1=NULL;
}
add(add& temp)
...{
a1=new T;
*a1=*(temp.a1);
}
void print()
...{
cout<<*a1<<endl;
}
};
void main()
...{
add<int> test(10);
test.print();
add<int> test1(test);
test1.print();
int data1[4],data2[4];
int i;
int temp;
int *zu[2];
for(i=0;i<4;i++)
...{
cin>>temp;
data1[i]=temp;
}
for(i=0;i<4;i++)
...{
cin>>temp;
data2[i]=temp;
}
zu[0]=&data1[0];
zu[1]=&data2[0];
for(i=0;i<4;i++)
...{
cin>>temp;
data2[i]=temp;
}
for(i=0;i<4;i++)
...{
cout<<*zu[0]<<endl;
zu[0]++;
}
for(i=0;i<4;i++)
...{
cout<<*zu[1]<<endl;
zu[1]++;
}
}
相关文章推荐
- C++操作MySQL例子(1)
- c++模板类实现基础二叉树的各种操作
- C++ Primer 学习笔记——顺序容器的string操作
- 栈的基本操作和实现C++模板类
- C++ Primer Plus 16.3 标准模板库 简单例子与STL理解
- c++模板类递归实现二叉搜索树及其基本操作
- C++ Primer学习5:vector使用下标操作元素注意
- c++操作文件初体验,读写数据小例子
- 纯C++ 连接SQL Server2005 数据库读写操作的小例子
- C++文件目录操作---opencv和boost例子
- 对C++Primer third edition中文件流操作的补充
- 《C++ Primer Plus》16.2 智能指针模板类
- C++操作Redis的简单例子
- C++ 模板类 栈基本操作 数据结构
- C++ 操作XML的完整例子——MSXML篇
- C++中用模板类(结点类,链表类)实现的单链表的合并操作!
- c++模板类学习--例子编译可能有问题【注】
- C++模板类实现文件的操作
- C++操作Redis的简单例子
- C++操作My SQL 数据库例子