项目4-复数模板类
来源:互联网 发布:mac内存不足怎么清理 编辑:程序博客网 时间:2024/06/06 14:04
/** Copyright (c) 2011, 烟台大学计算机学院 * All rights reserved. * 作 者:王静 * 完成日期: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; }
运行结果:
(贴图)
心得体会:
- 项目4-复数模板类
- 第七周项目4:复数模板类
- 第七周-项目4-复数模板类
- 第六周项目4-复数模板类
- 项目五复数模板类
- 第七周上机任务项目4-复数模板类
- C++第7周项目4 - 复数模板类
- 2013第七周上机任务【项目4-复数模板类】
- 第七周 项目四:复数模板类
- 第七周项目四复数模板类
- 第七周项目5-复数类模板
- 第七周-项目5-复数类模板
- 项目五复数模板类(扩展)
- 第七周项目五复数模板类
- 第六周项目六 复数模板类
- 第六周项目六--复数模板类
- 第六周【项目6-复数模板类】
- 第六周【项目6-复数模板类】
- dijkstral 算法
- 1021 单个字母的小写变大写
- Step By Step(Lua目录)
- 友元类
- 电脑安全模式
- 项目4-复数模板类
- Mondriaan's Dream(DP-之状态压缩的动态规划poj2411)
- sql 插入,修改,删除
- Eclipse配置python开发环境
- jquery动画slideUp,sildeDown,sildeToggle
- 第五周项目2分数类
- 雷军自述:小米神话背后一些不神话的东西!
- java jdk 环境变量 tomcat 环境变量
- 导航条(收起展开)