天天看点

C++第7周(春)项目5 复数模板类(加使用友元函数拓展)

【项目5-复数模板类】

  阅读p314的例10.1。该例实现了一个复数类,但是美中不足的是,复数类的实部和虚部都固定只能是double型的。可以通过模板类的技术手段,设计complex,使实部和虚部的类型为定义对象时用的实际类型。

  (1)要求类成员函数在类外定义。

  (2)在此基础上,再实现减法、乘法和除法

  你可以使用的main()函数如下:

参考解答:

【项目5拓展(选做)-模板类中使用友元函数】

  友元函数提供了一种非成员函数访问私有数据成员的途径,模板类使类中的数据成员的类型变得灵活,这两种技术可以结合起来用。要求在项目5的基础上能够支持用友员函数实现的加法。用于测试的main()函数如下:

继续阅读