[英]Creating a fraction list array in a class | C++
我需要在類中創建分數列表數組的幫助。 因此,可以說我已經有一個帶有private的分數類:分子和標稱值。
所以我想在這個分數列表類中要做的是
我應該能夠讀取包含這樣的列表的文件。 “ 22 51 3 5 11 43 34 54”,第一個是分子,第二個是分母,依此類推。 因此它有4個分數。 我希望將這4個分數存儲在作為私有成員的數組中。 最多20個分數。
我應該能夠將以下內容打印到輸出文件或標准輸出: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.