先聲明一點,在C++11下相同的結構體是可以直接賦值的,可以直接賦值的,可以直接賦值的
如下圖:
有的時候在使用結構體的時候,如果數據過大,或者裏面數據類型過多,甚至賦值時候需要多種不同的地方賦值的時候,可以考慮,將結構體進行拆分,拆成多個不同的小結構體,對小結構體進行賦值後,再組裝到大結構體裏面。
比如下圖:
這樣的好處是:
可以分別管理各個不同的子結構,可以在不同的地方賦值,而且又可以保證數據的完整性,但是需要注意的是如果有vector或者其他容器在裏面的時候,需要注意這種容器能不能直接進行賦值操作,不能的話,直接賦值會出問題