可能是一個愚蠢的問題,我希望能夠通過默認的構造函數使用傳遞的A值,並在我的函數中使用它們,如get(),但每次我這樣做,它的值爲0,我如何設置A & B的值,然後能夠在我的其他功能中使用它們。我知道我可以將值傳遞給主函數的get函數,但我不想這樣做。獲取成員變量值設置,然後傳遞給一個函數C++
我有這樣的.H,
class example
{
private:
int A, B;
public:
example();
example(int, int);
int get(int, int);
};
然後在.cpp
example::example()
{
cout << hello;
}
example::example(int x, int y)
{
A = x;
B = y;
}
int example::get(int c, int d)
{
int k = c + d/A;
return k;
}
而且在main()
int c = 10;
int d = 12;
int x = 2;
int y = 1;
example obj1(x, y);
example obj2;
int k = obj2.get(c, d);
cout << k;
林想我應該看到的10 + 12/2的答案,但它的10 + 12/0,不知道我哪裏有錯誤,如果有人可以幫助謝謝!
該代碼不會編譯。 '示例obj1'默認構造和示例對象,但是您尚未定義默認構造函數。另外'example(x,y)'是做什麼的? –
我想將x,y的值傳遞給私有的A和B變量,然後在函數中使用它們,如果這有什麼意義 – Sup
具有完美意義。查看vsoftco的答案。 –