The following accessor is generated for the same attribute with private access:
static int getHeatReqs(const Furnace* const me);
The name of the static operation does not include the name of the object that is its target. Both the prototype and body for the static operation are generated in the implementation file for the Furnace:
static int getHeatReqs(const Furnace* const me) {
return me->heatReqs;
}