一道数据结构c++的题,不用帮我写程序,就是告我这题目到底什么意思就行,看不大懂。。。
题目:将整数设计为一个类,将整数相关的常见数学运算设计为类的接口并进行实现,如求与给定值的最大公约数,最小公倍数,因式分解等。我不明白这到底是要编个什么样的程序出来。我的...
题目:将整数设计为一个类,将整数相关的常见数学运算设计为类的接口并进行实现,如求与给定值的最大公约数,最小公倍数,因式分解等。
我不明白这到底是要编个什么样的程序出来。我的理解是就搞个class定义一下变量啥的,同时可以由用户输入计算所需的数值,然后弄个重载函数计算(比如最大公约数)。不知道是不是这个意思?那个“接口”不太理解。
另外,怎么能读取用户输入的不定个数的数值?我想能不能做求n个数的最大公约数。 展开
我不明白这到底是要编个什么样的程序出来。我的理解是就搞个class定义一下变量啥的,同时可以由用户输入计算所需的数值,然后弄个重载函数计算(比如最大公约数)。不知道是不是这个意思?那个“接口”不太理解。
另外,怎么能读取用户输入的不定个数的数值?我想能不能做求n个数的最大公约数。 展开
3个回答
展开全部
你需要设计一个类,如CInteger类,如以下形式添加:
class CInteger
{
public:
CInteger()
{
m_nValue = 0;
};//构造函数;
CInteger(int nValue)
{
m_nValue = nValue;
};//构造函数;
~CInteger(){};//析构函数
//添加其他接口函数:
private:
int m_nValue;//整数成员;
};
2)最大公约数,一般是指两个整数的公约数,或者公倍数;
class CInteger
{
public:
CInteger()
{
m_nValue = 0;
};//构造函数;
CInteger(int nValue)
{
m_nValue = nValue;
};//构造函数;
~CInteger(){};//析构函数
//添加其他接口函数:
private:
int m_nValue;//整数成员;
};
2)最大公约数,一般是指两个整数的公约数,或者公倍数;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实就是设计一个类,这个类有一些成员函数用于各种数学计算。接口是个很广泛的概念,一般一个模块和另一个模块通信的部分就叫接口,例如一个类的public方法可以被类外部访问,我们就可以称这个方法为一个接口。输入不同个数通常是先输入需要几个数,然后再输入每个数。
类的设计最好只做单纯数学计算,输入输出部分单独抽离比较合适。
类的设计最好只做单纯数学计算,输入输出部分单独抽离比较合适。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询