2014-03-31 42 views
-4
#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中試過這段代碼。但它不起作用。我也沒有得到任何錯誤。對象值通過C++函數

我越來越"c4.display Thread1:breakpoint 1.1"

能取悅任何人告訴我,我做錯了什麼嗎?

我在做什麼是將兩個對象FirstSecond值加在一起,Display

而且我在c4.display檢查信息() 和即時得到C4的這個

打印說明:(CAL)C4 =(X = 30,Y = 70)(LLDB)

+0

這段代碼如何在沒有包含的情況下編譯?並且請更好地格式化代碼。 – PaulMcKenzie

+0

它在代碼中。但我沒有在這裏添加它們。因爲我認爲它不是很重要。@ PaulMcKenzie –

回答

0

如果您將#include <iostream>添加到頂部,它將編譯並運行得很好。

+0

它在代碼中。但我沒有把它放在這裏。更新了代碼。 –

+0

嘗試打開一個新的測試項目並在其中粘貼代碼以查看它是否可用,因爲它適用於我。 – McCormick32

+0

oops。你是對的。它的工作.. –