zoukankan      html  css  js  c++  java
  • 1--类的封装

    (1)申明一个类
    类是对现实事物的抽象,要声明一个类,使用关键字class
    在C++中也可以使用struct来定义类。
     
    C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。
    struct能包含成员函数,能继承、能实现多态。
    struct和class的区别是:默认的继承访问不同,struct是public的,class是private的。

     
    (2)类的数据成员
    类是对事物的封装,因此类要封装必要的描述事物的数据。
     
    类的数据成员可以是任何的数据类型,数据成员的定义顺序并没有要求。
    这些数据成员可以是任何顺序出现,对类的使用没有影响
    但是数据成员的定义顺序不同,可能会影响该类的size。这是因为C++的编译中
    有一个对齐的概念。
     
    定义类的数据成员的时候,不可以赋初始值的。只能在构造函数或者构造函数
    的初始化列表中进行

     
    (3)类的成员函数
    在C++中,类还抽象了对数据的操作。这些抽象出来的操作就是函数,
    还可以把函数封装到类中,称为成员函数
    类的长度只跟数据成员有关,类的大小完全有数据成员决定。
     
     
     
     
     




  • 相关阅读:
    Vue响应式原理
    vue 与 react
    vuex
    受控组件( controlled component )与不受控制的组件( uncontrolled component )区别
    redux学习语录
    Flux
    MVC和MVVM 架构模式/设计思想
    immutable
    JS中一些兼容性问题
    @芥末的糖 ---------- node连接数据库两种方式mysql和moogoDB
  • 原文地址:https://www.cnblogs.com/gt123/p/3448073.html
Copyright © 2011-2022 走看看