题目
用友元函数重载加号,进行复数和实数的加法时加号两端的操作数怎么还是不能互换?以下面程序为例:
#include
using std::cout;
using std::endl;
class Complex
{
friend Complex operator +(double d,const Complex &c);
public:
Complex(){dReal=0;dImag=0;}
Complex(double r,double i){dReal=r; dImag=i;}
void print()const;
private:
double dReal;
double dImag;
};
//友元函数实现
Complex operator +(double d,const Complex &c)
{
return Complex(d+c.dReal,c.dImag);
}
void Complex::print()const
{
cout
#include
using std::cout;
using std::endl;
class Complex
{
friend Complex operator +(double d,const Complex &c);
public:
Complex(){dReal=0;dImag=0;}
Complex(double r,double i){dReal=r; dImag=i;}
void print()const;
private:
double dReal;
double dImag;
};
//友元函数实现
Complex operator +(double d,const Complex &c)
{
return Complex(d+c.dReal,c.dImag);
}
void Complex::print()const
{
cout
提问时间:2020-06-12
答案
大哥...
你只定义了double + complex的,没定义complex+double的啊
c0=c1+d1,电脑想第一个应该是double的,咦味道不对,怎么是Complex的,报错
再加一个友元函数
类里面声明
friend Complex operator +(const Complex &c,double d);
类外定义
Complex operator +(const Complex &c,double d)
{
return Complex(d+c.dReal,c.dImag);
}
void Complex::print()const
{
cout<<"("< }
就OK了
你只定义了double + complex的,没定义complex+double的啊
c0=c1+d1,电脑想第一个应该是double的,咦味道不对,怎么是Complex的,报错
再加一个友元函数
类里面声明
friend Complex operator +(const Complex &c,double d);
类外定义
Complex operator +(const Complex &c,double d)
{
return Complex(d+c.dReal,c.dImag);
}
void Complex::print()const
{
cout<<"("<
就OK了
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1化学锰的式量
- 2( )÷24=0.75=( )分之4
- 3有100个球,只有一个球是红色的,为什么抽到红球的概率都是1/100呢?
- 4He often writes a letter to me 的同义句.He often ()()me.
- 5many mistakes in your speaking will be > found when you write
- 6解方程Inz=iπ/2
- 7分子小于 4,分母小于10 的最简真分数共有_______个
- 8如某同学用体温计给一位同学量体温,结果读数为38.5,该同学在未甩的情况下用同一个温度计测一位正常同学的体温,结果是多少?然后又去测实际体温为39.2同学的体温,结果又是多少
- 9复合反应!
- 10买一辆汽车,分期付款要多付10%,若现金付款能打九五折.王叔叔算了一下,两种方式有9000元的差价.这辆车
热门考点
- 1给我一篇,歌颂祖国,歌颂党的作文,
- 2直径用什么字母表示
- 3小学二年级的奥数题,求解答!
- 4长为L的均匀链条,放在光滑的水平桌面上,且使其长度的1/4垂在桌边,如图所示,松手后链条从静止开始沿桌边下滑,则链条滑至刚刚离开桌边时的速度大小为多大?
- 5用一句话概括信息传递方式的变化特点.
- 6have you seen my pen anywhere
- 7解方程:3.6-15%x=2.4
- 8The news has spread all over the country ___ the spaceship succeeded in returning to the earth
- 9已知集合A={x|x2-3x-10≤0} (1)若B⊆A,B={x|m+1≤x≤2m-1},求实数m的取值范围; (2)若A⊆B,B={x|m-6≤x≤2m-1},求实数m的取值范围.
- 10以‘我长大了’为话题,写一篇600字作文,自拟题目 选材新颖,符合初中生水平和生活实际,水平一般就好