簡體   English   中英

在類中創建分數列表數組| C ++

[英]Creating a fraction list array in a class | C++

我需要在類中創建分數列表數組的幫助。 因此,可以說我已經有一個帶有private的分數類:分子和標稱值。

所以我想在這個分數列表類中要做的是

  1. 我應該能夠讀取包含這樣的列表的文件。 “ 22 51 3 5 11 43 34 54”,第一個是分子,第二個是分母,依此類推。 因此它有4個分數。 我希望將這4個分數存儲在作為私有成員的數組中。 最多20個分數。

  2. 我應該能夠將以下內容打印到輸出文件或標准輸出:a)所有分數。 b)所有分數形式的分數之和(例如:分子:55,分母:82)

我真正想知道的是我的私人數據成員應該是什么?

這就是我所擁有的。

class Fractionlist
{
Private:
    Fractionlist [] Max;
    const static int MaxFraction = 30;

}

要設置哪個私人成員職能,所以我要做什么。 所以基本上我需要允許我輸入分數的數據成員。

擴展juanchopanza的評論,您可能想要創建一個與此類似的類:

class MyFraction
{
public:
    MyFraction(int numerator, int denominator)
    {
        _numerator = numerator;
        _denominator = denominator;
    }

    void Print()
    {
        // ...
    }

private:
    int _numerator;
    int _denominator;
};

然后從文件中讀取數字並將其存儲在向量中

std::vector<MyFraction> fractionList;

最后,實現兩個功能

void PrintFractions(std::vector<MyFraction> fractionList);
MyFraction SumFractions(std::vector<MyFraction> fractionList);

分別打印和求和向量的內容。

根據您的描述,我很想去做這樣的事情:

class Fraction
{
    int numerator;
    int denominator;
};

class Fractionlist
{
    const static int MaxFraction = 20;

    int number_of_fractions; // how many are in the array?

private:
    Fraction list[MaxFraction]; // array of Fraction objects

public:
    Fractionlist(): number_of_fractions(0) {} // list is empty when created

    bool add(const Fraction& f) { /* add fraction return false if too may */ }
    Fraction sum() { /* add up fractions and return */ }
};

假設您不能使用標准庫容器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM