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

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

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

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

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

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

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

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

  • 相关阅读:
    Python iter() 函数
    Python file() 函数
    Python bin() 函数
    QTP自动化测试-打开运行报告
    mysql-笔记-数据类型
    mysql-笔记--增删改查
    mysql-笔记-命名、索引规范
    Navicat for MySQL 安装和破解
    mysql client--笔记-修改密码-登录-查看数据库-创建数据库
    安装mysql
  • 原文地址:https://www.cnblogs.com/jolins/p/4123116.html
Copyright © 2011-2022 走看看