结构体 / 编程语言 · 2023年 10月 21日 0

结构体

91 次浏览

每个人都有自己的钱和生活方式,交给别人管理就乱套。

结构体起源

  • 最早有结构的编程语言要追溯到COBOL和PL/I.
  • 结构体中的成员有公开和私有的概念,最早Module-2和CLU有提出。

结构体和类

  • C语言结构体比较正宗。
  • C++结构体本质是class, 但成员全部是public.
  • C# struct和class是两种概念,一个在栈,一个在堆。
  • Java没有结构体。
  • 仓颉 struct 和 class类似,可以有成员变量和成员函数,可以有构造函数。
    • struct有如下限制:不支持继承,成员只有public和private两种修饰符。
    • 仓颉 struct是值类型,class是引用类型。
    • struct 成员函数默认不能修改成员变量,如需修改需要加mut修饰符。