【问题标题】:C++ Class Constructors and MethodsC++ 类构造函数和方法
【发布时间】:2016-02-09 12:24:40
【问题描述】:

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

实现名为“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”。它有四个不带参数并返回整数值的公共方法; “加”、“减”、“除”和“乘”。该类有两个整数类型的私有成员变量; “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;
};

【问题讨论】:

标签: c++ class methods constructor


【解决方案1】:

我可以假设您之前没有编程经验吗?

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

第二部分,恐怕你搞错了。

首先,你还没有实现 Multiply() 方法,你只是声明了一个变量。

改为这样做:

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

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

int Multiply()
{
    return m_value1 * m_value2;
}

做同样的事情。

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

至于问题 3,只是问题 2 重来而已,除了你还必须实现剩下的三个算术函数。我只想说,我相信你能弄清楚。

【讨论】:

  • 谢谢,不,我没有太多经验。这是我的第一堂课,它开始变得很快并且变得相当复杂。我希望我可以向您展示我更新的代码以提出更多问题,但我不想只是将其复制并粘贴到此处。我认为它会变得混乱。
猜你喜欢
  • 2014-03-13
  • 2013-05-28
  • 1970-01-01
  • 2012-03-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-10
  • 2017-01-21
  • 1970-01-01
相关资源
最近更新 更多