/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:呼亚萍
* 完成日期:2015年4月15日
* 版 本 号:v1.0
*
* 问题描述: 阅读教材例10.1。该例实现了一个复数类,但是美中不足的是,复数类的实部和虚部都固定只能是double型的。可以通过模板类的技术手段,设计Complex,使实部和虚部的类型为定义对象时指定的实际类型。要求类成员函数在类外定义。在此基础上,再实现减法、乘法和除法
* 程序输入:相应的程序
* 程序输出:对应得结果
*/
#include <iostream>
using namespace std;
template <class T>//类声明前家末班的声明
class Complex
{
public:
Complex(T x,T y):real(x),imag(y) {} //类声明中的每一个T,将被对象定义时提供的实际类型代替
Complex()
{
real=0;
imag=0;
}
Complex complex_add(Complex &c1);
Complex complex_minus(Complex &c2);
Complex multiply(Complex &c3);
Complex divide(Complex &c4);
void display();
private:
T real;
T imag;
};
template <class T>
Complex<T> Complex<T>::comple
04-17
04-17
04-17
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交