以前一直以为在C++中class和struct只是默认权限不同。突然发现struct支持赋值初始化,前提是你没有提供默认构造函数。
typedef struct Struct{ int a; int b; }; Struct mstruct = {1, 3};
class只能通过初始化列表和构造函数来完成。
本文探讨了C++中struct与class的不同之处,尤其是在赋值初始化方面的特性。当使用struct时,在没有提供默认构造函数的情况下,可以直接进行赋值初始化。而class则需要通过初始化列表和构造函数来完成初始化。
以前一直以为在C++中class和struct只是默认权限不同。突然发现struct支持赋值初始化,前提是你没有提供默认构造函数。
typedef struct Struct{ int a; int b; }; Struct mstruct = {1, 3};
class只能通过初始化列表和构造函数来完成。
1687
7205

被折叠的 条评论
为什么被折叠?