A struct.
(Yes, you cannot inherit all kinds of objects – but you definitely can inherit any kind of struct, POD or not.)
Usually when people are talking about OO objects they mean data+behaviour.
The distinction between behavior being "a set of methods defined inside a class", and "a set of methods whose first param is a particular type of struct" is not that important.