2-6-6 类模版
来源:互联网 发布:8.1号后淘宝买药流程 编辑:程序博客网 时间:2024/06/06 09:59
问题及代码:
#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){}; Complex complex_add(Complex &c1); Complex complex_sub(Complex &c1); Complex complex_mul(Complex &c1); Complex complex_div(Complex &c1); void display();private: T real; T imag;};template <class T>Complex<T> Complex<T>::complex_add(Complex<T> &c1){ Complex<T> c; c.real=c1.real+real; c.imag=c1.imag+imag; return c;}template <class T>Complex<T> Complex<T>::complex_sub(Complex<T> &c1){ Complex<T> c; c.real=real-c1.real; c.imag=imag-c1.imag; return c;}template <class T>Complex<T> Complex<T>::complex_mul(Complex<T> &c1){ Complex<T> c; c.real=real*c1.real-(imag*c1.imag); c.imag=real*c1.imag+imag*c1.real; return c;}template <class T>Complex<T> Complex<T>::complex_div(Complex<T> &c1){ Complex<T> c; c1.imag=-c1.imag; c=complex_mul(c1); T x; x=c1.real*c1.real+c1.imag*c1.imag; c.real/=x; c.imag/=x; return c;}template <class T>void Complex<T>::display(){ if(imag>=0) cout<<real<<'+'<<imag<<'i'<<endl; else cout<<real<<imag<<'i'<<endl;}int main( ){ Complex<int> c1(3,4),c2(5,-10),c3; //实部和虚部是int型 c3=c1.complex_add(c2); cout<<"c1+c2="; c3.display( ); Complex<double> c4(3.1,4.4),c5(5.34,-10.21),c6; //实部和虚部是double型 c6=c4.complex_add(c5); cout<<"c4+c5="; c6.display(); Complex<int> c7(2,-5),c8(-2,3),c9; c9=c7.complex_mul(c8); cout<<"c7*c8="; c9.display(); Complex<double> c10(3,-1),c11(2,-2),c12; c12=c10.complex_div(c11); cout<<"c10 / c11="; c12.display(); return 0;}
运行结果:
学习小结:
对类模版应该是了解了一些把,原来以为蛮简单的,写的时候其实要注意挺多的。
0 0
- 2-6-6 类模版
- 3.1.2 函数模版与类模版
- 第六周项目6-2:复数模版类
- 第六周项目6:复数模版类
- 笔记6-继承/模版
- Smarty模版2012-11-6
- 模版——函数模版、类模版
- 行为类模式—模版方法模式(6)
- 模版类
- 模版类
- 类模版
- 模版类
- 类模版
- 类模版
- 类模版
- 类模版
- 类模版
- 类模版中函数模版
- VS2012部分常用快捷键及修改部分快捷键
- 【DOM学习】nextSibling节点的用法
- 第七周 项目三:第九章知识点思维导图
- 变参函数一些用法
- Windows如何查看端口占用情况
- 2-6-6 类模版
- Hadoop集群完全分布式安装与配置
- 009-Struts2框架拦截器二之方法拦截器
- JS 中 new 操作符
- java GUI编程:显示标签
- 《Shell脚本学习指南》学习笔记
- (一)Mybatis基础
- java main函数初探
- Java NIO (三)