第七周-项目4-复数模板类
来源:互联网 发布:知乎分享到朋友圈 编辑:程序博客网 时间:2024/06/06 13:57
/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: object.cpp * 作者:杨绍宁 * 完成日期: 2013年 4 月 17日 * 版本号: v1.0 * 输入描述:无 * 问题描述:每个成员函数前都要加模板template<class numtype> * 程序输出:略。 */ #include <iostream>using namespace std;template <class numtype> //声明一个模板,虚拟类型名numtypeclass Complex{public:Complex(){real=0;imag=0;}Complex(numtype r,numtype i){real=r;imag=i;}Complex complex_add(Complex &);Complex complex_minus(Complex &c2); Complex complex_multiply(Complex &c2); void display();private:numtype real; //私有成员也要是模板类型numtype imag;};template<class numtype> //复数相加Complex<numtype> Complex<numtype>::complex_add(Complex<numtype> &c2){Complex <numtype>c;c.real=real+c2.real;c.imag=imag+c2.imag;return c;}template<class numtype> //复数相减Complex<numtype> Complex<numtype>::complex_minus(Complex<numtype> &c2){Complex <numtype>c;c.real=real-c2.real;c.imag=imag-c2.imag;return c;}template<class numtype> //复数相乘Complex<numtype> Complex<numtype>::complex_multiply(Complex<numtype> &c2){Complex <numtype>c;c.real=real*c2.real-imag*c2.imag; c.imag=imag*c2.real+real*c2.imag; return c; }template<class numtype>void Complex<numtype>::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( ); c6=c4.complex_minus(c5); cout<<"c4-c5="; c6.display( ); c6=c4.complex_multiply(c5); cout<<"c4*c5="; c6.display( ); return 0;}
结果:
感受:模板能减少工作量啊!!!
- 第七周项目4:复数模板类
- 第七周-项目4-复数模板类
- 第七周 项目四:复数模板类
- 第七周项目四复数模板类
- 第七周项目5-复数类模板
- 第七周-项目5-复数类模板
- 第七周项目五复数模板类
- 第七周上机任务项目4-复数模板类
- 2013第七周上机任务【项目4-复数模板类】
- 第七周项目四——复数模板类
- 第七周任务三 类模板 复数
- 第七周——复数模板类
- 第六周项目4-复数模板类
- 项目4-复数模板类
- 第七周项目5(拓展)-复数类模板加友元函数
- C++第7周项目4 - 复数模板类
- 第六周项目六 复数模板类
- 第六周项目六--复数模板类
- 如何根据两个遍历建立二叉树
- 关于main函数的参数argc,argv
- 可变长的实参列表,实参对象arguments
- Jquery中的控制DOM对象
- HDU 1198 并查集
- 第七周-项目4-复数模板类
- Mysql分页过程
- [IOS 图像处理]--相机的各种处理效果DLCImagePickerController
- [gallery] 显示sdcard上的图片,及它的缩略图
- reverse integer
- 词法分析——Flex介绍(包括如何编译和运行)
- PCI 9054
- MATLAB旋转体的绘制
- mysql学习笔记