C++ 设置成员变量值,然后将其传递给函数c++;

C++ 设置成员变量值,然后将其传递给函数c++;,c++,function,variables,constructor,C++,Function,Variables,Constructor,可能是个愚蠢的问题,我希望能够通过默认构造函数使用传入的a&B值,并在我的函数(如get())中使用它们,但每次我这样做时,它都会给出值0,如何设置a&B值,然后才能在其他函数中使用它们。我知道我可以将值从main传递到get函数,但我不想这样做 我把这个放在了 class example { private: int A, B; public: example(); example(int, int); int get(int, int); }; 然后在.c

可能是个愚蠢的问题,我希望能够通过默认构造函数使用传入的a&B值,并在我的函数(如get())中使用它们,但每次我这样做时,它都会给出值0,如何设置a&B值,然后才能在其他函数中使用它们。我知道我可以将值从main传递到get函数,但我不想这样做

我把这个放在了

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;
}
example::example()
{
库特
不做任何事情。它创建一个临时对象,该对象立即超出范围。然后

example obj1;
不应编译,因为您没有默认构造函数。如果它编译,则意味着您提供了一个默认构造函数,该构造函数已被调用(并且可能不进行任何初始化)。但是,在您的情况下,您希望调用构造函数
example::example(int,int)
。正确的方法是定义

example obj1(x, y);

该代码不会编译。
example obj1
default构造和example对象,但您尚未定义默认构造函数。
example(x,y)还有什么作用
do?我想把x,y的值传递给私有A&B变量,然后在函数中使用它们,如果这有任何意义的话。看看vsoftco的答案。你从来没有在任何地方设置过
obj2.A
,但是
obj2.get
使用了我在默认构造函数中添加并编辑过的main,这会改变什么吗你现在能正确地编译你所看到的吗?因为我仍然有问题。cheers@Sup
example obj2;
再次构造一个未初始化的对象。传递要初始化它的值,example
example obj2(10,20);
。谢谢,我终于了解了它!
example obj1;
example obj1(x, y);