【问题标题】:Object Value Passing in C++ functions [closed]在 C++ 函数中传递对象值 [关闭]
【发布时间】:2014-03-31 20:04:35
【问题描述】:
    #include <string>
    #include <iostream>
    #include <fstream>
    using namespace std;

class cal
{
    int x, y;
public:
    void set(int a, int b)
    {
        x = a;
        y = b;
    }
    cal add(cal c1, cal c2)
    {
        cal temp;
        temp.x = c1.x + c2.x;
        temp.y = c1.y + c2.y;
        return temp;
    }
    void display()
    {
        cout << x << y; //display output
    }

};
int main()
{
    cal c1, c2, c3, c4;
    c1.set(10, 30);
    c2.set(20, 40);
    c4 = c3.add(c1, c2);
    c4.display();
}

我已经在 Xcode 中尝试过这段代码。但它不工作。我也没有收到任何错误。

我收到"c4.display Thread1:breakpoint 1.1"

谁能告诉我我在这里做错了什么?

我正在做的是将两个对象 FirstSecond 值加在一起和 Display

我还检查了 c4.display() 的信息 我得到了这个

c4的打印说明:(cal) c4 = (x = 30, y = 70) (lldb)

【问题讨论】:

  • 如何在没有包含 的情况下编译此代码?并且请将代码格式设置好一点。
  • 它在代码中。但我没有在这里添加它们。因为我认为它不是很重要。@PaulMcKenzie

标签: c++ xcode oop


【解决方案1】:

如果您将#include &lt;iostream&gt; 添加到顶部,它将正常编译和运行。

【讨论】:

  • 它在代码中。但我没有把它放在这里。更新了代码。
  • 尝试打开一个新的测试项目并将您的代码粘贴到那里,看看它是否有效,因为它对我来说很好。
  • 哎呀。你说的对。它的工作..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-15
相关资源
最近更新 更多