我是靠谱客的博主 超级月饼,最近开发中收集的这篇文章主要介绍定义一个复数类complex,包含两个属性:实部和虚部,包含构造函数,包含成员函数void display()输出,包括成员函数complex add(complex a), 进行复数加法。,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

定义一个复数类complex,包含两个属性:实部和虚部,包含构造函数,包含成员函数void display()输出,包括成员函数complex add(complex a), 进行复数加法,在主函数种定义两个复数对象,进行复数之间的加法运算。

提示:实现复数相加运算,通过类的成员函数和类的友元函数都可以实现。
方法一:

#include <iostream>
#include <cmath>
using namespace std; 
class Complex 
{
private:
	double RealPart, ImaginaryPart;
public:
	Complex(double real, double imaginary = 0) 
	{
		RealPart = real;
		ImaginaryPart = imaginary;
	}
	void add(Complex com) 
	{
		RealPart = RealPart + com.RealPart;
		ImaginaryPart = ImaginaryPart + com.ImaginaryPart;
	}
	void disply() 
	{
		std::cout << RealPart << "+" << ImaginaryPart << "i" << std::endl;
	}
};

int main()
{
	Complex plural1(3.6, 5.2);
	Complex plural2(3, 1.4);
	plural1.add(plural2);
	plural1.disply();
	system("pause");
	return 0;
}

输出结果为:
在这里插入图片描述
方法二:

#include <iostream>
#include <stdlib.h>
using namespace std;
class Complex
{
public:
	Complex() { RealPart = 0; ImaginaryPart = 0; }                    
	Complex(double r, double i) { RealPart = r; ImaginaryPart = i; }
	static Complex add(Complex&, Complex&);
	void display();
private:
	double RealPart;
	double ImaginaryPart;
};

Complex Complex::add(Complex& plural1, Complex& plural2)//定义成员函数add
{
	return Complex(plural1.RealPart + plural2.RealPart, plural1.ImaginaryPart + plural2.ImaginaryPart);
}

Complex operator+(Complex& plural1, Complex& plural2)
{
	return Complex::add(plural1, plural2);
}

void Complex::display()//成员函数display
{
	std::cout << " " << RealPart;
	if (ImaginaryPart >= 0)
	{
		std::cout << "+";
	}
	std::cout << ImaginaryPart << "i" << std::endl;
}
int main()
{
	Complex plural1(6.8, 9), plural2(2, -0.2), plural3;//定义复数的对象plural1,plural2,plural3
	plural3 = plural1 + plural2;
	plural3.display();
	system("pause");
	return 0;
}

输出结果:
在这里插入图片描述
以上两种方法比较类似,大家可以任选一种。
希望可以帮助得到大家。

最后

以上就是超级月饼为你收集整理的定义一个复数类complex,包含两个属性:实部和虚部,包含构造函数,包含成员函数void display()输出,包括成员函数complex add(complex a), 进行复数加法。的全部内容,希望文章能够帮你解决定义一个复数类complex,包含两个属性:实部和虚部,包含构造函数,包含成员函数void display()输出,包括成员函数complex add(complex a), 进行复数加法。所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部