Suppose I have some simple classes/structs without anything but data and a select few operators. If I understand, a basic struct with only data in C++, just like C, occupies as much memory as the members. For example,
struct SomeStruct { float data; }
sizeof(SomeStruct) == sizeof(float); // this should evaluate to true
What I'm wondering is if adding operators to the class will make the object larger in memory. For example
struct SomeStruct
{
public:
    SomeStruct & operator=(const float f) { data = f; return this; }
private:
    float data;
}
will it still be true that sizeof(SomeStruct) == sizeof(float) evaluates to true?  Are there any operators/methods which will not increase the size of the objects in memory?
 
     
     
    