zoukankan      html  css  js  c++  java
  • 每日一测3(结构和类的异同)

    1、  类(class)是引用类型,在堆(heap)上分配地址

       结构(struct)是值类型,在堆栈(stack)上分配地址(关于堆栈的运行速度执行优劣等这里就不详细说了,简单的可以理解成堆是硬盘,容量大,执行效率相对低,栈是内存,容量小,执行效率高。 ps:仅仅只是通过这样来方便理解,实际上并不是)。

    2、  类有默认的构造函数,有析构函数,可以使用abstract ,sealed,protected修饰,可以直接初始化字段,必须使用new来创建

       结构没有。结构可以添加构造函数,但在构造函数中必须为每个字段赋值。 结构可以不是用new,直接声明,但这样创建的结构,其下面所有字段是未赋值状态的,直接调用易报错

    3、  类有继承性,可以继承其他类和实现接口,自身也可以被继承,除非sealed修饰

       结构直接继承自ValueType,不能从其他结构继承,但可以实现接口,自身不能被继承。

    一个有趣的问题,当一个结构实现接口的时候,该结构是值类型还是引用类型呢?  测测看

  • 相关阅读:
    相关系数
    T检验
    Python模块常用的几种安装方式
    DOM与SAX读取XML方式的不同
    Base64编码
    node.js网页爬虫
    Node.js Express 框架
    Node.js Web 模块
    Node.js GET/POST请求
    Node.js 常用工具
  • 原文地址:https://www.cnblogs.com/jolins/p/4123116.html
Copyright © 2011-2022 走看看