每个人都有自己的钱和生活方式,交给别人管理就乱套。
结构体起源
- 最早有结构的编程语言要追溯到COBOL和PL/I.
- 结构体中的成员有公开和私有的概念,最早Module-2和CLU有提出。
结构体和类
- C语言结构体比较正宗。
- C++结构体本质是class, 但成员全部是public.
- C# struct和class是两种概念,一个在栈,一个在堆。
- Java没有结构体。
- 仓颉 struct 和 class类似,可以有成员变量和成员函数,可以有构造函数。
- struct有如下限制:不支持继承,成员只有public和private两种修饰符。
- 仓颉 struct是值类型,class是引用类型。
- struct 成员函数默认不能修改成员变量,如需修改需要加mut修饰符。