以前一直以为在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只能通过初始化列表和构造函数来完成。

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