文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>c++中复数的递增与递减操作实现

c++中复数的递增与递减操作实现

时间:2010-12-25  来源:Repository

   

  递增与递减操作都是针对复数的实部来实现的。比如complex<double> cval; cval++只是针对复数实部加1.

下面是我的详细实现:

   先看看前置操作符的实现形式,是通过引用来进行的,非常简单。

#include "stdafx.h"
#include <complex>
using namespace std;


inline complex<double>& operator++(complex<double> &val)
{
    return val+=complex<double>(1);
}

  后置操作符的形式与前置类似,为了与前置操作符区分,加了另外一个参数,int类型的,这只是一个额外参数,没什么其它的意义,与前置操作符不同的是,函数的返回值是以传值的方式进行的,而不是以引用的方式传递,只是简单返回原值。

#include "stdafx.h"
#include <complex>
using namespace std;


inline complex<double> operator++(complex<double>&val,int i)
{
    complex<double> oldval = val;
    val += complex<double>(1);
    return oldval;
}

  这两种实现方式非常简单,下面我通过测试程序进行测试:

#include "stdafx.h"
#include <iostream>
#include <complex>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    complex<double> cval(4.0,1.0);
    cout << "before increment:" <<cval<<endl;
    cout << "after increment++:" <<cval++ <<endl; 
    cout <<"after ++increment:" << ++cval <<endl;
    cout << "after increment--:" <<cval-- <<endl; 
    cout <<"after --increment:" << --cval <<endl;



    //wait input
    int exit;
    cin >> exit;
    return 0;
}


 

   递减操作符我就不多讲了,都差不多!忘了今天是Christmas, 对自己说声:Merry Christmas!

 

 

  
相关阅读 更多 +
排行榜 更多 +
猎枪行动

猎枪行动

飞行射击 下载
导弹袭击

导弹袭击

飞行射击 下载
猫猫突围封锁要塞新手打法

猫猫突围封锁要塞新手打法

飞行射击 下载