标签:友元 real double image add Complex 复数 c3 c2
源程序:
//1.声明复数的类,complex,使用友元函数 add 实现复数加法。
#include < iostream >
using namespace std;
class Complex
{
private:
double real, image;
public:
Complex() {}
Complex(double a, double b)
{
real = a;
image = b;
}
void setRI(double a, double b)
{
real = a;
image = b;
}
double getReal()
{
return real;
}
double getImage()
{
return image;
}
void print()
{
if (image>0)
cout << "复数:" << real << " + " << image << "i" << endl;
if (image<0)
cout << "复数:" << real << " - " << image << "i" << endl;
}
friend Complex add(Complex, Complex);//声明友元函数
};
Complex add(Complex c1, Complex c2)//定义友元函数
{
Complex c3;
c3.real = c1.real + c2.real;//访问 Complex 类中的私有成员
c3.image = c1.image + c2.image;
return c3;
}
void main()
{
Complex c1(19, 0.864), c2, c3;
c2.setRI(90, 125.012);
c3 = add(c1, c2);
cout << "复数一:";
c1.print();
cout << "复数二:";
c2.print();
cout << "相加后:";
c3.print();
system("pause");
}
运行结果:
标签:友元,real,double,image,add,Complex,复数,c3,c2 来源: https://www.cnblogs.com/duanqibo/p/11889477.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。