C ++类成员函数赋值

时间:2018-04-27 01:58:50

标签: c++11

这是我正在进行的c ++任务:

//Numbers Class
#ifndef NUMBERS_H
#define NUMBERS_H
#include<iostream>
#include<string>
#include<math.h>
using namespace std;

class Numbers
{
private:
    static int number;

public:
    void setNumber(int x)
    {
        number = x;
    }
    int getNumber() const
    {
        return number;
    }
    void print();
};

void Numbers::print()
{
static string lessThan20[21] = {"zero", "one", "two", "three",
                        "four", "five", "six", "seven",
                        "eight", "nine", "ten", "eleven",
                        "twelve", "thirteen", "fourteen",
                        "fifteen", "sixteen", "seventeen",
                        "eighteen", "nineteen", "twenty"};
static string tens[10] = {"zero", "ten", "twenty", "thirty",
                    "forty", "fifty", "sixty", "seventy",
                    "eighty", "ninety"};
static string hundred = "hundred";
static string thousand = "thousand";

int processedNumber;
int thousandsRemainder;
int hundredsRemainder;
int tensRemainder;
int singlesRemainder;
processedNumber = Numbers.getNumber();   \\ This line
processedNumber = abs(processedNumber);
thousandsRemainder= processedNumber / 1000;
if (thousandsRemainder > 1)
{
    cout << lessThan20[thousandsRemainder] << " " << thousand << " ";
    processedNumber -= thousandsRemainder * 1000;
}
hundredsRemainder = processedNumber / 100;
if (hundredsRemainder > 1)
{
    cout << lessThan20[hundredsRemainder] << " " << hundred << " ";
    processedNumber -= hundredsRemainder * 100;
}
if(processedNumber < 21)
{
    cout << lessThan20[processedNumber];
}
else
{
    tensRemainder = processedNumber/10;
    cout << tens[tensRemainder] << " ";
    processedNumber -= tensRemainder * 10;
    if(processedNumber > 1)
        cout << lessThan20[processedNumber];
}

} // End of class
#endif

我不熟悉使用类,并阅读了许多教程,但我找不到任何类似的代码可以帮助我解决我遇到的问题。

我的问题在于:

processedNumber = Numbers.getNumber();

我不知道如何将数字值赋给processedNumber。将数字值分配给processedNumber的正确方法是什么?

感谢您的评论。

0 个答案:

没有答案