对象值在C ++函数中传递

时间:2014-03-31 20:04:36

标签: c++ xcode oop

    #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)

1 个答案:

答案 0 :(得分:0)

如果你将#include <iostream>添加到顶部,它将编译并运行正常。