结构体

作者: 混世小码农 | 来源:发表于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.结构体不存在析构函数

    相关文章

      网友评论

          本文标题:结构体

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