运算符重载(C++)(自增++和加法+) 补充成员函数及构造函数
1.自增:实部虚部都自增1(自增分为:先取值后自增和先自增后取值)2.其中的set函数和get函数大家先不要管了(其实一个是改变i和r的值,另一个是取i和r的值,因为不是...
1.自增:实部虚部都自增1(自增分为:先取值后自增和先自增后取值)
2.其中的set函数和get函数大家先不要管了(其实一个是改变i和r的值,另一个是取i和r的值,因为不是public型的,这两个函数个不重要)
3.现在大家只需要看看先取值后自增的那个函数(complex operator++(int n)) 怎么做了。
我这里有一份mmdeniubi的改进版:
图片里边的程序,只有先取值后自增的部分是错误的,我把这个程序的运行结果也提供出来。 展开
2.其中的set函数和get函数大家先不要管了(其实一个是改变i和r的值,另一个是取i和r的值,因为不是public型的,这两个函数个不重要)
3.现在大家只需要看看先取值后自增的那个函数(complex operator++(int n)) 怎么做了。
我这里有一份mmdeniubi的改进版:
图片里边的程序,只有先取值后自增的部分是错误的,我把这个程序的运行结果也提供出来。 展开
2个回答
展开全部
complex::complex(double rt=0, double it=0)
{
r=rt;
i=it;
}
complex complex::operator+(complex &a)
{
complex b;
b.r=this->r+a.r;
b.i=this->i+a.i;
return b;
}
complex complex::operator++()
{
this->r+=1;
return *this;
}
complex complex::operator++(int n)
{
complex old(this->r, this->i);
++(*this);
return old;
}
自增是否就是实部加1?
set和get不知道要求
{
r=rt;
i=it;
}
complex complex::operator+(complex &a)
{
complex b;
b.r=this->r+a.r;
b.i=this->i+a.i;
return b;
}
complex complex::operator++()
{
this->r+=1;
return *this;
}
complex complex::operator++(int n)
{
complex old(this->r, this->i);
++(*this);
return old;
}
自增是否就是实部加1?
set和get不知道要求
追问
追答
你不要这样写啊
你写成
cout<<"a++"<<a++<<a.show();
你的a++实际上没有取值。
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询