模板类
来源:互联网 发布:餐饮软件 编辑:程序博客网 时间:2024/06/09 18:10
上机内容:学习模板类
上机目的:学习
/** 程序的版权和版本声明部分* Copyright (c)2012, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: object.cpp* 作者:刘杰* 完成日期: 2013年 4 月 17 日* 版本号: v1.0* 输入描述:无* 问题描述:* 程序输出:*/#include <iostream> using namespace std; template<class t> //类声明前加模板的声明 class Complex { public: Complex( ){real=0;imag=0;} Complex(t r,t i){real=r;imag=i;} //类声明中的每一个T,将被对象定义时提供的实际类型代替 Complex complex_add(Complex &c2); void display( ); private: t real; //数据成员的类型,也将被对象定义时提供的实际类型代替 t imag; }; template<class t>//每一个成员函数的定义前,必须要声明类模板 Complex<t> Complex<t>::complex_add(Complex<t> &c2) //使用了模 { Complex<t> c; c.real=real+c2.real; c.imag=imag+c2.imag; return c; }template<class t>void Complex<t>::display(){ cout<<"("<<real<<","<<imag<<"i)"<<endl;}int main( ) { Complex<int> c1(3,4),c2(5,-10),c3; //定义对象时,用“类模板名<实际类型名>”形式 c3=c1.complex_add(c2); cout<<"c1+c2="; c3.display( ); Complex<double> c4(3.1,4.4),c5(5.34,-10.21),c6; //定义对象时,用“类模板名<实际类型名>”形式 c6=c4.complex_add(c5); cout<<"c4+c5="; c6.display( ); system("pause"); return 0; }
结果:
- 函数模板、类模板
- 模板 - 类模板
- 模板函数,模板类
- 模板的模板类
- 类模板(函数模板)
- 模板之---类模板
- C++模板:模板类
- 函数模板 类模板
- 函数模板、类模板
- C++模板学习(函数模板+类模板)
- 模板——函数模板、类模板
- 模板 Templates 模板函数 模板类
- C++模板(类模板、函数模板)
- 模板之类模板(数组类模板)
- 类模板
- 类模板
- 类模板
- 类模板
- [CF]292E. Copying Data 分块
- 获取JSON格式字符的处理
- 详解使用PHP CURL访问HTTPS
- ZOJ 1951 Goldbach's Conjecture(素数打表)
- 排序算法之一插入排序
- 模板类
- [IOS 消息提醒]--状态栏FDStatusBarNotifierView
- printf的几种格式
- nyoj 257 郁闷的C小加(一)
- android2.3.5 EVDO拨号APN
- poj_1562Oil Deposits
- 列表视图控件一些函数
- 虚拟机配置VMware-tools出现的问题
- 如何根据两个遍历建立二叉树