C ++类构造函数和方法

时间:2015-11-08 21:32:20

标签: c++ class methods constructor

我有一个带回家的测试,它在我的成绩中占很大比例。这三个问题就在上面,它们值得考验一半。我想知道是否有人可以审查我的测验,并确保他们对我来说是正确的。我很担心,我想确保它们是正确的。提前谢谢!

实现名为" SimpleMath"的类的构造函数。构造函数有两个整数参数; " VAR1"和" var2"。构造函数用于存储传递给" var1"的值。进入私有整数成员变量" m_value1"以及传递给" var2"的值进入私有整数成员变量" m_value2"

class SimpleMath
{

public:

    SimpleMath(int var1, int var2) : m_value1(var1), m_value2(var2) {};

    int getVar1() const
    {
        return m_value1;
    } 
    int getVar2() const
    {
        return m_value2;
    } 

private:
   int m_value1;
   int m_value2;

};

实施"乘法" " SimpleMath"的方法类。此方法不需要任何参数并返回整数值。这个方法应该乘以存储在类私有整数成员变量" m_value1"中的值。和" m_value2"返回结果值。假设" m_value1"和" m_value2"在类构造函数中加载。

class SimpleMath
{

public:

    SimpleMath(int var1, int var2);

    int Mutiply= m_value1* m_value2;

private:
    int m_value1;
    int m_value2;
};

编写一个名为" SimpleMath"的类定义它有一个带两个整数的构造函数" var1"和" var2"。它有四个不带参数的公共方法并返回一个整数值; "添加"" Subract""分割和#34;和"乘以"。该类有两个类型为integer的私有成员变量; " m_value1"和" m_value2"。

class SimpleMath
{
    SimpleMath(int var1, int var2);

public:
    int Add;
    int Subract;
    int Divide; 
    int Multiply;

private:
    int m_value1;
    int m_value2;
};

1 个答案:

答案 0 :(得分:0)

我是否认为您之前没有编程经验?

无论如何,第一部分看起来还不错。是什么:表示是初始化列表。它可以并且正确地用于初始化一个班级成员。

第二部分,我害怕你错了。

首先,你没有在那里实现Multiply()方法,你刚刚声明了一个变量。

而是这样做:

int Multiply()
{
   int sum = m_value1 * m_value2;
   return sum;
}

为简洁起见,您也可以这样做:

int Multiply()
{
    return m_value1 * m_value2;
}

做同样的事情。

另请注意,问题1的答案没有延续到问题2,即构造函数不完整。它不会编译。

关于问题3,它只是问题2,除了你还要实现其余三个算术函数。我只想说,我相信你能搞清楚。