【问题标题】:C++ Class Constructor Data PassingC++ 类构造函数数据传递
【发布时间】:2015-11-07 02:25:30
【问题描述】:

我有一个测验很快就要到期了,特别是一个问题我遇到了困难。问题是:

实现名为“SimpleMath”的类的构造函数。构造函数有两个整数参数; “var1”和“var2”。构造函数是将传入“var1”的值存储到私有整数成员变量“m_value1”中,将传入“var2”的值存储到私有整数成员变量“m_value2”中

这是我的代码;

class SimpleMath
{

public:

    SimpleMath(int var1, int var2);

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

private:
   int m_value1;
   int m_value2;

};

我想知道是否有人可以验证它是否正确。如果不是,我将不胜感激您能提供的任何帮助。提前谢谢你。

【问题讨论】:

  • 在启用警告的情况下编译并通过创建一些 SimpleMath 类的对象来测试代码

标签: c++ constructor


【解决方案1】:

请在您的示例中实现构造函数。 下面的示例演示了如何执行此操作:

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;

};

【讨论】:

    【解决方案2】:

    这是正确的,但你忘了展示你如何存储价值,你只是在这里定义了函数。 . .

    SimpleMath(int var1, int var2)
    {
     //somme stuff
    }
    

    【讨论】:

    • sry,是我的昵称。 . .
    • 不将 var1、var2 分配给类变量
    • 当然,他不想要整个解决方案。只要它正确或不正确
    • 要帮助别人,请务必正确检查自己,您可能需要的不仅仅是您正在帮助的人。
    猜你喜欢
    • 2018-04-10
    • 2015-10-11
    • 1970-01-01
    • 2018-05-09
    • 1970-01-01
    • 2014-12-25
    • 1970-01-01
    • 1970-01-01
    • 2019-03-18
    相关资源
    最近更新 更多