21xrx.com
2024-09-20 00:30:22 Friday
登录
文章检索 我的文章 写文章
C++中如何表示虚数
2023-07-04 19:03:36 深夜i     --     --
C++ 虚数 表示

在数学中,虚数的符号为i,不过在C++编程中,虚数的表示需要借助一些特殊的方法,否则编译器会将其错误解释为代码中的变量或关键字。本文将介绍C++中如何表示虚数。

C++中常使用的表示虚数的方法有两种:一种是结构体,另一种是类实现。

结构体方式

使用结构体方式可以将虚数的实部和虚部分别存储,代码如下:


struct Complex

  double real; //实部

  double imag; //虚部

;

通过定义一个Complex类型的结构体变量,可以赋值表示虚数:


Complex c = 0.0; //表示虚数 i

类方式

使用类的方式可以将虚数的实部和虚部作为私有变量,暴露给公共的接口函数调用,代码如下:


class Complex {

public:

  Complex(double real, double imag) : real_(real), imag_(imag) {}

  double real() const return real_; //返回实部

  double imag() const return imag_; //返回虚部

private:

  double real_; //实部

  double imag_; //虚部

};

通过定义一个Complex类型的类对象,可以调用公共接口函数获取虚数的实部和虚部:


Complex c(0.0, 1.0); //表示虚数 i

double real = c.real(); //获取虚数实部

double imag = c.imag(); //获取虚数虚部

总结

以上是C++中表示虚数的两种常用方式,使用时可以根据需求选择一个使用。需要注意的是,虚数的表示不要使用i这个符号,否则会被误解释成代码中的变量或关键字,导致编译失败或产生意外结果。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复