zoukankan      html  css  js  c++  java
  • 结构体和类的区别,联系

    结构体和类的共同点:

    都可以将多个数据封装为一个整体

    结构体和类的不同点:

    • 结构体只能封装数据,而类还可以封装行为;
    • 结构体实例是值类型,类实例是对象类型
    • 结构体实例存储在栈空间,类实例存储在堆空间
    • 结构体变量赋值是值拷贝,类实例赋值是指针引用


    应用场景:

     如果封装的这个数据,不仅有数据还有方法,只能使用类,

    b. 如果表示实体,没有行为,光有属性,

                i.     如果属性较少,只有几个的情况下,就定义为结构体,分配在栈,提高运行效率

               ii.     如果属性较多,就不要定义为结构体,因为这样结构体变量会在栈中占据很大一块空间,反而会影响效率,则需要定义为类



  • 相关阅读:
    avcodec_open2()分析
    CentOS 6.9 下安装DB2
    使用python操作mysql数据库
    python之tcp自动重连
    决策树算法
    文件夹自动同步工具
    KNN算法介绍
    go语言生成uuid
    golang之log rotate
    golang之tcp自动重连
  • 原文地址:https://www.cnblogs.com/shidaying/p/6928477.html
Copyright © 2011-2022 走看看