|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #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函数中是如何把这一功能实现的
哪位大神能给解释下啊
它访问的就是成员变量,因为是在类自己的作用域中,可以访问私有数据的,出了类作用域就只能访问公有成员
|
|