鱼C论坛

 找回密码
 立即注册
查看: 5460|回复: 7

Comple c1(3,4), c2(5, -10)分实部与虚部的

[复制链接]
发表于 2013-3-25 15:09:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <iostream>
class Complex                 //定义Complex类
{
public:
      
      Complex();
      Complex(double r, double i);
      
      Complex complex_add(Complex &c2);    //声明复数相加函数
      void display();                      //声明输出函数
      
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 &c2)                        
{
      Complex c;
      c.real=real+c2.real;
      c.imag=imag+c2.imag;
      return c;
}
void Complex::display()                   //定义输出函数
{
      std::cout<<"("<<real<<","<<imag<<"i)"<<std::endl;
}
int main()
{
      Complex c1(3,4), c2(5,-10),c3;         //定义3个复数对象
      c3=c1.complex_add(c2);                 //调用复数相加函数
      std::cout<< "c1 = ";
      c1.display();        //输出c1值
      std::cout<< "c2 = ";
      c2.display();        //输出c2值
      std::cout<< "c1 + c2 = ";
      c3.display();        //输出c3的值
      return 0;
}


//参数(Complex &c2)   Complex c1(3,4), c2(5,-10),c3;         //定义3个复数对象
                                   c3=c1.complex_add(c2);                  //调用复数相加函数         
类里定义对象 ?Comple c1(3,4), c2(5, -10)分实部与虚部的           

小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-3-25 16:10:47 | 显示全部楼层
没看懂楼主的意思??
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-3-25 16:11:31 | 显示全部楼层
没看懂楼主的意思??
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-3-25 18:19:06 | 显示全部楼层
Complex complex_add(Complex &c2);    //声明复数相加函数
(Complex &c2);    这句&字符c2的意思是?
std::cout<<"("<<real<<","<<imag<<"i)"<<std::endl;       //这句哪里定义了i ?

Complex Complex::complex_add(Complex &c2)        //这是什么类型值,还有return c               
{
      Complex c;                                                  //Complex c; 表示声明类吗?
      c.real=real+c2.real;                                      
      c.imag=imag+c2.imag;
      return c;
}
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-3-25 18:21:11 | 显示全部楼层

Complex complex_add(Complex &c2);    //声明复数相加函数
(Complex &c2);    这句&字符c2的意思是?
std::cout<<"("<<real<<","<<imag<<"i)"<<std::endl;       //这句哪里定义了i ?

Complex Complex::complex_add(Complex &c2)        //这是什么类型值,还有return c               
{
      Complex c;                                                  //Complex c; 表示声明类吗?
      c.real=real+c2.real;                                      
      c.imag=imag+c2.imag;
      return c;
}
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-3-25 20:16:57 | 显示全部楼层
Complex complex_add(Complex &c2);    //声明复数相加函数
(Complex &c2);    这句&字符c2的意思是?    // C++传参有三种方式,传值、传地址和引用,这就是应用,应用和传地址类似,但是不同的是应用不会另外开辟空间,而是将原来那个地址空间重新命名。
std::cout<<"("<<real<<","<<imag<<"i)"<<std::endl;       //这句哪里定义了i ?  //这里的i不是变量,它是在“”中,C++语言规定,在“”内的都是字符串。
Complex Complex::complex_add(Complex &c2)        //这是什么类型值,还有return c     // 这函数的返回值就返回一个Complex类。而c是 Complex类,类型合法        
{
      Complex c;                                                  //Complex c; 表示声明类吗?  //这是定义变量,变量的类型为Complex,相当于int c 一样      c.real=real+c2.real;                                      
      c.imag=imag+c2.imag;
      return c;
}
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-3-25 20:40:37 | 显示全部楼层
小亮1201 发表于 2013-3-25 20:16
Complex complex_add(Complex &c2);    //声明复数相加函数
(Complex &c2);    这句&字符c2的意思是?     ...

Complex c1(3,4), c2(5,-10),c3;    还是不理解高中数学的公式呀?  (3+5=8) 和(4 + (-10)=6)       c.real=real+c2.real;                                      
                 c.imag=imag+c2.imag;  这两句是怎么就可以打印出 c1.display();  //输出c1值 c2.display(); c3.display();  //c2、c3值?              i是字符串,也没输出字符串i呢?
                 
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-3-26 08:31:53 | 显示全部楼层
额...........你运行下程序就知道了。
  1. std::cout<<"("<<real<<","<<imag<<"i)"<<std::endl;   
复制代码
cout不是输出语句吗,它输出的不是(real(注:real所对应的值),imag(注:imag所对应的值) i)吗,这里不是有i 吗,这个程序中没有i 这个变量。
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-5 05:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表