Ответ 1
Да, a 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