Можем ли мы объявить объект класса внутри функции того же класса в C ++? - PullRequest
0 голосов
/ 03 декабря 2018

Я должен объявить объект класса внутри функции того же класса, но я не уверен, возможно ли это, и я не могу выполнить свою программу и проверить, потому что она не готова.

Я должен использовать объект для нескольких различных задач внутри функции.

1 Ответ

0 голосов
/ 03 декабря 2018

Вы можете создавать, изменять и возвращать объект одного и того же класса внутри функции-члена, независимо от того, статичен он или нет.Вот некоторый бессмысленный, но рабочий код, который показывает вам некоторые возможности.

class Train {
public:
    int a;

    Train(int a) : a(a) {}

    static Train addTrain() {
        Train t = Train(4);
        t.a = 2;
        return t;
    }

    void add(int num) {
        Train t = Train(num);
        this->a += t.a;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...