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

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

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

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

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

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

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

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

  • 相关阅读:
    概率算法_二项分布和泊松分布
    数据库_存储过程简介(oracle版)
    机器学习算法_knn(福利)
    统计算法_概率基础
    统计算法_数值/线性关系度量
    Python总结
    Python 冒泡排序法分析
    Oracle练习详解
    LINUX基础了解
    LINUX下OA搭建
  • 原文地址:https://www.cnblogs.com/jolins/p/4123116.html
Copyright © 2011-2022 走看看