Функция для структуры C ++

Обычно мы можем определить переменную для структуры C ++, как в

struct foo {
  int bar;
};

Можем ли мы также определить функции для структуры? Как бы мы использовали эти функции?

 DumbCoder29 окт. 2012 г., 17:42
Да. То же, что вы делаете для класса в C ++

Ответы на вопрос(2)

как классы. Разница лишь в том, что по умолчанию они общедоступны:

struct A {
    void f() {}
};

Кроме того, структуры могут также иметь конструкторы и деструкторы.

struct A {
    A() : x(5) {}
    ~A() {}

    private: int x;
};
Решение Вопроса

struct идентиченclass за исключением уровня доступа по умолчанию (для членов и наследования). (и дополнительный смыслclass несет при использовании с шаблоном)

Каждая функциональность, поддерживаемая классом, следовательно, поддерживается структурой. Вы будете использовать методы так же, как вы использовали бы их для класса.

struct foo {
  int bar;
  foo() : bar(3) {}   //look, a constructor
  int getBar() 
  { 
    return bar; 
  }
};

foo f;
int y = f.getBar(); // y is 3

Ваш ответ на вопрос