结构体

作者: 混世小码农 | 来源:发表于2019-03-07 13:05 被阅读0次

结构体定义

结构体的语法格式:

      struct 结构体名

      {

             结构体成员变量(就相当于类中的字段)

      }

结构体中的特点:

   1.结构体不能被继承

       2.结构体除了可以拥有结构体成员变量外同样可以有属性

       3.结构体同类一样,也可以拥有自己的行为(函数/方法)

       4.结构体如果内部不存在任何构造函数,此时系统会像类那样为结构自动添加无参数的构造函数.

       5.结构体内部如果存在构造函数,此时必须对结构体内部所有成员变量进行初始化.如果不初始化编译不会通过

      6.如果结构体内部存在多个构造函数,不管你创建结构体变量的时候有没有调用构造函数,都必须对所有构造函数内部进行初始化

结构体成员变量

        7.c#4.0 之前包含4.0 系统不支持手动调用结构无参数的构造函数(写都不能写,完全由系统默认提供)

c#5.0 支持手动写默认的构造函数,此时需要遵循规则5,6.

        8.结构体中不管你是否写了带有参数的构造函数,系统仍然会为结构体提供一个无参数的构造函数

        9.结构体中不能含有析构函数


析构方法

语法格式~+类名(结构体名)

析构方法没有参数,没有返回值.

作用:销毁对象的

不能手动进行调用,由系统自动调用

在实际开发中,析构函数的作用就是断开socket连接或者断开数据库

    ~Father()

    {

    }


结构体与类的区别

        1.new关键字作用不一样

        2.结构体不能被继承

        3.结构体不存在析构函数

相关文章

  • 结构体

    [toc] 结构体的定义方式 先定义结构体类型,再定义结构体变量 定义结构体类型的同时定义结构体变量 定义结构体类...

  • 【C语言笔记】<十九>结构体

    结构体的基本概念 结构体初始化 结构体的内存存储细节 结构体定义的方式 结构体类型的作用域 指向结构体的指针 结构...

  • C结构体和链表

    一,结构体变量定义及初始化 二,无名结构体 备注:无名结构体很少使用 三,宏定义结构体 四,结构体嵌套 五,结构体...

  • 结构体

    结构体定义* 结构体中的格式:* struch 结构体名* {* 结构体成员变量* }* 结构体中的特点* 1.结...

  • 结构体数组的定义

    结构体数组的定义 1、先定义结构体类型,再定义结构体数组 2、定义结构体类型的同时定义结构体数组 3、省略结构体类...

  • C#结构体,析构方法,跨程序访问

    结构体 结构体定义 结构体的语法格式: struct + 结构体名 { 结构体成员变量(相当于类中的字段) } 结...

  • 结构体

    结构体有名定义 无名定义 结构体嵌套定义 结构体内存对齐 结构体成员初始化 结构体变量引用 结构体的有名定义:直白...

  • 菜鸡学Swift3.0 13.结构体

    结构体 struct 是值类型 1.定义结构体 struct 结构体类型 { var 结构体属性:类型 ...} ...

  • 结构体

    结构体初识 结构体指针 结构体的匿名字段 结构体嵌套 Go语言中的OOP

  • C语言 第九章 结构体

    [TOC] 第九章结构体 结构体的定义 结构体定义2 指针表示结构体

网友评论

      本文标题:结构体

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