21xrx.com
2024-12-22 22:33:32 Sunday
登录
文章检索 我的文章 写文章
C++ 分数类
2023-06-29 05:29:14 深夜i     --     --
C++ 分数 编程 对象化

C++是一种强大的编程语言,理解并掌握它的所有特性和功能能够为您的编程工作增添许多价值。其中一个重要的特性是类,那么本篇文章将介绍C++中的分数类。

分数类是一个用来表示数学分数的类。在C++中,我们可以使用类来定义一组与分数有关的数据和函数。这个类可以用来处理分数的加法、减法、乘法、除法等。以下是一个分数类的代码示例:


class Fraction {

private:

  int numerator;

  int denominator;

public:

  Fraction(int n, int d) : numerator(n), denominator(d) {}

  Fraction operator+(const Fraction& f) const {

    return Fraction(numerator*f.denominator + denominator*f.numerator, denominator*f.denominator);

  }

  Fraction operator-(const Fraction& f) const {

    return Fraction(numerator*f.denominator - denominator*f.numerator, denominator*f.denominator);

  }

  Fraction operator*(const Fraction& f) const {

    return Fraction(numerator*f.numerator, denominator*f.denominator);

  }

  Fraction operator/(const Fraction& f) const {

    return Fraction(numerator*f.denominator, denominator*f.numerator);

  }

  void print() const

    std::cout << numerator << "/" << denominator << std::endl;

  

};

在上面的代码中,我们定义了一个名为`Fraction`的类,它包含两个成员变量:分子和分母,以及四个重载操作符:`+`、`-`、`*`和`/`,用于执行加法、减法、乘法和除法运算。我们还定义了一个名为`print`的函数,它用于打印分数的值。

接下来,我们来看看如何使用这个类。我们可以创建一个名为`f1`的分数,并将其初始化为3/4:


Fraction f1(3, 4);

然后,我们可以使用`print`函数来打印分数的值:


f1.print(); // 输出 3/4

我们还可以创建一个名为`f2`的分数,并将其初始化为1/2,然后使用运算符重载来执行加法运算:


Fraction f2(1, 2);

Fraction f3 = f1 + f2;

f3.print(); // 输出 5/4

我们也可以使用运算符重载来执行减法、乘法和除法运算:


Fraction f4 = f1 - f2;

f4.print(); // 输出 1/4

Fraction f5 = f1 * f2;

f5.print(); // 输出 3/8

Fraction f6 = f1 / f2;

f6.print(); // 输出 3/2

在这个例子中,我们创建了一些分数对象,并且使用了运算符重载来执行加法、减法、乘法和除法运算。这个分数类的代码示例可以帮助我们更好地理解如何在C++中定义和使用类。

  
  

评论区

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