Member 14826587 Ответов: 1

Как передать значение переменной из одного класса в другой (C++)?


Как передать значение переменной из одного класса в другой (C++)?

Что я уже пробовал:

How do I pass a variable's value from one class into another (C++)?

1 Ответов

Рейтинг:
12

Richard MacCutchan

Либо предоставляя методы для получения и установки значений, либо делая переменные общедоступными (не очень хорошая практика).

Рассмотрим два класса, как показано ниже:

class Foo
{
private:
    int myNumber;

public:
    void setNumber(int value)
    {
        myNumber = value;
    }
    int getNumber()
    {
        return myNumber;
    }
};

class Bar
{
private:
    int myValue;

public:
    void setValue(int value)
    {
        myValue = value;
    }
    int getValue()
    {
        return myValue;
    }
};

int main(int argc, char* argv[])
{
    Foo fooObject;
    fooObject.setNumber(25);  // set value in Foo
    Bar* bObj = new Bar();
    bObj->setValue(fooObject.getNumber()); // set value in Bar from returned number in Foo
}