巨兔12138 发表于 2020-3-31 20:00:07

代码中的函数部分看不懂

#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函数中是如何把这一功能实现的
哪位大神能给解释下啊

人造人 发表于 2020-3-31 20:19:15

但是c.real是什么意思啊?c引用了real方法?可real不是个变量吗?
对,real是变量
c.real指的是使用对象c中的real变量

Cool_Breeze 发表于 2020-3-31 20:27:15

人造人 发表于 2020-3-31 20:19
但是c.real是什么意思啊?c引用了real方法?可real不是个变量吗?
对,real是变量
c.real指的是使用对象c ...

你好!请问怎么发表回复查看代码帖子?

人造人 发表于 2020-3-31 20:30:17

Cool_Breeze 发表于 2020-3-31 20:27
你好!请问怎么发表回复查看代码帖子?

什么?

Cool_Breeze 发表于 2020-3-31 20:35:45

人造人 发表于 2020-3-31 20:30
什么?

请问怎么发布需要别人回复信息才能查看帖子隐藏内容的帖子!

人造人 发表于 2020-3-31 20:47:18

Cool_Breeze 发表于 2020-3-31 20:35
请问怎么发布需要别人回复信息才能查看帖子隐藏内容的帖子!

Cool_Breeze 发表于 2020-3-31 20:48:55

人造人 发表于 2020-3-31 20:47


谢谢!我好像等级不够,发不了这样的帖子...

time1970 发表于 2020-3-31 21:17:15

Cool_Breeze 发表于 2020-3-31 20:48
谢谢!我好像等级不够,发不了这样的帖子...

time1970 发表于 2020-3-31 21:18:11

它访问的就是成员变量,因为是在类自己的作用域中,可以访问私有数据的,出了类作用域就只能访问公有成员

zhanghh0624 发表于 2020-3-31 22:35:22

但是c.real是什么意思啊?c引用了real方法?可real不是个变量吗?
他在操作符重载函数里面定义了一个Complex类,就是c,并且应为操作符重载函数是在类的作用域里面的,所以可以直接使用“c.real”来访问私有成员变量。

巨兔12138 发表于 2020-4-1 00:17:04

人造人 发表于 2020-3-31 20:19
但是c.real是什么意思啊?c引用了real方法?可real不是个变量吗?
对,real是变量
c.real指的是使用对象c ...

好的谢谢啦
页: [1]
查看完整版本: 代码中的函数部分看不懂