c++模板类的简单使用
2016-08-09 21:03
120 查看
因为这几天在重学c++,说来也是惭愧,以前学习的时候一般学到多态那里就结束了,后面的模板类和stl都没有看过
终于下定决心看了看,发现模板类很方便,上demo
#include<iostream>
using namespace std;
struct Point {
int x, y;
Point(int x=0, int y=0):x(x),y(y) {}
};
//ostream 是输出流
ostream& operator << (ostream &out, const Point& p) {
out << "(" << p.x << "," << p.y << ")";
return out;
}
//该模板类用来交换两个变量的值
template<typename T>
void swap3(T& a,T& b)
{
T t = a;
a = b;
b = t;
}
int main() {
Point a(1,2),b(3,4);
cout<<"a:"<<a<<" b:"<<b<<endl;
swap3(a,b);
cout<<"a:"<<a<<" b:"<<b<<endl;
return 0;
}
终于下定决心看了看,发现模板类很方便,上demo
#include<iostream>
using namespace std;
struct Point {
int x, y;
Point(int x=0, int y=0):x(x),y(y) {}
};
//ostream 是输出流
ostream& operator << (ostream &out, const Point& p) {
out << "(" << p.x << "," << p.y << ")";
return out;
}
//该模板类用来交换两个变量的值
template<typename T>
void swap3(T& a,T& b)
{
T t = a;
a = b;
b = t;
}
int main() {
Point a(1,2),b(3,4);
cout<<"a:"<<a<<" b:"<<b<<endl;
swap3(a,b);
cout<<"a:"<<a<<" b:"<<b<<endl;
return 0;
}
相关文章推荐
- Linux下,使用C/C++编写的一个简单的信号处理例程
- [C++][MFC]CFile的一些简单使用
- 使用C++构建最简单的动态类型系统
- C++ tinyxml的编译及简单使用方法
- c++模板函数和模板类简单应用举例
- 使用mingw在windows下搭建c/c++ IDE简单开发环境
- c++ map简单使用
- Carbide.c++简单使用之import and debug SDK example
- C++中模板类使用友元模板函数
- 友元函数的简单使用(C++实现)
- [超简单]C++如何使用MySQL数据库
- 使用c++开发excel插件 (3.4、编写一个简单的动态链接库)
- Carbide.c++简单使用之import and debug SDK example
- C++循环的简单使用【闲来写来练练手~】
- LINUX下简单的编译和使用动态链接库[compile .so use c++ in linux]
- Linux下,使用C/C++编写一个简单的消息处理程序
- throw()使用小结:More effective C++:审慎使用异常规格(转),简单举例
- C++使用模板实现简单的singleton
- C++模板类使用问题
- C++中enum的使用的一个简单示例