代码中的函数部分看不懂
#include<iostream>class Complex //complex表示“复数”
{
public:
Complex();
Complex(double r,double i);
Complex complex_add(Complex &d);
void print();
private:
double real;
double imag;
};
Complex::Complex()
{
real = 0;
imag = 0;
}
Complex::Complex(double r,double i)
{
real = r;
imag = i;
}
Complex Complex::complex_add(Complex &d)
{
Complex c;
c.real = real + d.real;
c.imag = imag + d.imag;
return c;
}
void Complex::print()
{
std::cout<<”(”<<real<<”,”<<imag<<”i)\n”;
}
int main()
{
Complex c1(3,4),c2(5,-10),c3;
c3 = c1.complex_add(c2);
std::cout<<”c1=”;
c1.print();
std::cout<<”c2=”;
c1.print();
std::cout<<”c1+c2=”;
c3.print();
return 0;
}
Complex Complex::complex_add(Complex &d)部分的函数体是实现“虚部与虚部相加,实部与实部相加”的功能这我知道
但是c.real是什么意思啊?c引用了real方法?可real不是个变量吗?
还有在main函数中是如何把这一功能实现的
哪位大神能给解释下啊 但是c.real是什么意思啊?c引用了real方法?可real不是个变量吗?
对,real是变量
c.real指的是使用对象c中的real变量
人造人 发表于 2020-3-31 20:19
但是c.real是什么意思啊?c引用了real方法?可real不是个变量吗?
对,real是变量
c.real指的是使用对象c ...
你好!请问怎么发表回复查看代码帖子? Cool_Breeze 发表于 2020-3-31 20:27
你好!请问怎么发表回复查看代码帖子?
什么? 人造人 发表于 2020-3-31 20:30
什么?
请问怎么发布需要别人回复信息才能查看帖子隐藏内容的帖子! Cool_Breeze 发表于 2020-3-31 20:35
请问怎么发布需要别人回复信息才能查看帖子隐藏内容的帖子!
人造人 发表于 2020-3-31 20:47
谢谢!我好像等级不够,发不了这样的帖子... Cool_Breeze 发表于 2020-3-31 20:48
谢谢!我好像等级不够,发不了这样的帖子...
它访问的就是成员变量,因为是在类自己的作用域中,可以访问私有数据的,出了类作用域就只能访问公有成员 但是c.real是什么意思啊?c引用了real方法?可real不是个变量吗?
他在操作符重载函数里面定义了一个Complex类,就是c,并且应为操作符重载函数是在类的作用域里面的,所以可以直接使用“c.real”来访问私有成员变量。 人造人 发表于 2020-3-31 20:19
但是c.real是什么意思啊?c引用了real方法?可real不是个变量吗?
对,real是变量
c.real指的是使用对象c ...
好的谢谢啦
页:
[1]