美文网首页
结构体和类的一些简单区别

结构体和类的一些简单区别

作者: fooliker | 来源:发表于2017-03-16 16:35 被阅读0次

结构体和类的区别

 1.写法区别: 结构体-struct                                                    类-class

 2.类型区别: 结构体 - 值类型(栈区)                               类 - 引用类型(堆区)

 3.所有结构的成员默认都是public   (有点问题)

   类的变量和常量数则默认为private,不过其他类成员默认都是public

4.结构成员不能被声明为protected                                       类的成员可以

 5.结构是隐式继承字Value Type类,而不能继承任何其他类型。         类则可以继承自Value Type以外的任何类

 6.结构是无法被继承                                                              类可以

结构体:

结构体的默认构造不允许写,因为系统已经给你提供了。

没有析构函数

没有 abstract 和 sealed(因为不能继承)

不能有protected 修饰符

可以不使用new 初始化

在结构中初始化实例字段是错误的

类:

有默认的构造函数

有析构函数

可以使用 abstract 和 sealed

有protected 修饰符

必须使用new 初始化

相关文章

  • 结构体和类的一些简单区别

    结构体和类的区别 1.写法区别: 结构体-struct 类-cl...

  • swift基础_结构体和类

    一.结构体和类 结构体张这个样子 类张这个样子 二.结构体和类的区别 针对结构体, 即使你没有定义函数,编译器也会...

  • 第九章 类和结构体

    c++中,结构体是稍有不同的类,类能做的,结构体也可以; 而swift中,结构体与类有较大区别, 结构体与类的区别...

  • Swift笔记<十五>结构体和类的区别

    结构体和类的区别 结构体有逐一构造器,类没有 结构体是值类型,类是引用类型 结构体不是继承(意味着没有多态)

  • 认识Swift系列12之对象方法内存

    一、这里先看结构体和类的方法区别 先看看一个简单的结构体,可以打开断点调试,发现其调用方法的汇编非常简单 call...

  • iOS知识点-8.类(class)和结构体(struct)有什么

    Swift Basics 类(class)和结构体(struct)有什么区别? Swift中,类是引用类型,结构体...

  • swift 结构体和类的区别

    结构体和类的本质区别(64bit下) 结构体是值类型(枚举也是值类型) 类是引用类型(指针类型) 类 结构体

  • swift面试题

    class 和 struct 的区别 class 为类, struct 为结构体, 类是引用类型, 结构体为值类型...

  • 第一章:

    1.class 和 struct 的区别 a.class 为类, struct 为结构体, 类是引用类型, 结构体...

  • 指针初步了解

    结构体和类 本质区别: 类的本质是结构体,但是指针指向一个类 和指向一个结构体是不同的概念 例证: nsstrin...

网友评论

      本文标题:结构体和类的一些简单区别

      本文链接:https://www.haomeiwen.com/subject/unejnttx.html