xqzz.net
当前位置:首页 >> ComplEx ComplEx::ComplEx_ADD(ComplEx&C2)里面几... >>

ComplEx ComplEx::ComplEx_ADD(ComplEx&C2)里面几...

第一个Complex是函数complex_add的返回类型 第二个Complex是作用域所属的类 后面那个Complex是函数complex_add的参数类型,Complex &c2是传入Complex类的地址引用

说明参数是引用类型,如果没有&,调用函数的时候要把实参拷贝到堆栈,然后从堆栈中取 但是一般来说class都比较大,拷贝会浪费堆栈,所以加上&避免了拷贝操作 并且,与一般函数不同的是 像这样的引用型参数的 函数,你在函数体内对参数做的改动都...

class Complex {public : Complex(){real=0;imag=0;}//定义结构函数 Complex(double r,double i){real=r;imag=i;}//构造函数重载 Complex come...

类的头文件没有包含吧,在main函数的那个文件你要用include包含以下声明类的头文件,而且声明不是简单的写一个class myComplex这个就可以的;将这个class my...

不是取地址的那个而是引用那个意思Complexcomplex_add(Complex&c2)引用不是&c2=什么吗这里没有=起什么样的作用?就是这个程序//其实我更想知道的是如果不用引用...

这是运算符重载。 重载后Complex类型的对象就可以想int那样直接用c1 + c2的形式来实现加法。 &在这里是引用的意思。

这里是传C2的引用进来,免得再构造一个对象,这样做可以降低内存开销,要不然,会生成一个对象,而这个对象生成后,只是给调用对象加一下值,就析构。没有其它意义

// 下面是修改好的,并说明了原因 #include using namespace std; class complex{ public: complex(double r=0,double i=0):real(r),image(i){} friend complex operator+(const complex& c1, const complex& c2); friend void print(const comp...

第一个程序: Complex(double I;double i){real=I;imag=i;} 声明的括号内应该是逗号,而不是分号。 Complex Complex::complex_add(Complex &c2) { ...

>Complex &c2); 这句&字符c2的意思是? &表示引用,类似于指针。 >std::cout

网站首页 | 网站地图
All rights reserved Powered by www.xqzz.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com