обекти с едно поле отъждествяват ли се с него
Здравейте,
oбекти с едно поле, отъждествяват ли се с него? А като обем заемана памет еднакви ли са: примерно един set<int> с 5 елемента, същия обем памет ли ще заема като един обект със същите 5 елемента, от клас MyClass, който има само едно поле: set<int> и няколко метода, примерно?
set<int> mySet {1, 2, 3, 4, 5}; <-> myClass setClass {1, 2, 3, 4, 5};
struct myClass {
set<int> oneFieldOnly;
public:
//some methods & operators
};
**
Връщам първата част от въпроса за да е ясно на колегите, които четат темата. Жоро, много благодаря че си отговорил (в последствие ми се стори незначителен въпроса ми и го "съкратих", но виждам се оказва важно от поведението и възможностите на езика. Благодаря!)
Тема: създаване на обект с оператор =
каква е разликата в записите, защо работи следния синтаксис за създаване на обект : NoteName note = 'C'; //тук би следвало да се копира 'C' върху обекта; A ако класът е с няколко полета? a синтаксиса: NoteName note = NoteName (myChar); или NoteName note {myChar}; ?
***
class NoteName {
char englishName;
public:
NoteName(char englishName) : englishName(englishName) {}
operator char() const {
return this->englishName;
}
};