zoukankan      html  css  js  c++  java
  • 【c++】类概念及使用

    • 类定义中不允许对数据成员初始化
    • 类外只能访问公有部分
    • 类成员必须指定访问属性
    • 类的成员函数是实现对封装的数据成员进行操作的唯一途径
    • 类定义中不允许定义本类对象,因无法预知大小
    • 类与结构形式相同,唯一区别是成员未指定访问属性时,结构是公有,类是私有
    • 成员函数在类中实现自动成为内联函数,消耗空间换时间
    • 构造函数在创建对象时自动调用且只调用一次
    • 构造函数可重载,析构函数只有一个,原因是析构函数无返回值,无参数
    • 复制构造函数三种触发场景:已知对象初始化新对象;实参对象初始化形参;函数返回值对象赋值给另一对象
    • 默认复制构造函数、不涉及分配堆内存的复制构造函数都是浅复制,相反涉及堆内存分配的复制构造函数即深复制
    • 静态数据成员初始化在编译时段,因静态数据成员为共享成员,故无法使用构造函数初始化,必须单独初始化,静态数据成员不能在任何函数中分配内存和初始化
    • 静态成员函数可以直接访问本类静态数据成员和静态成员函数,但访问非静态成员需要借助对象调用
  • 相关阅读:
    委托理解
    WebForm与MVC模式优缺点
    关系型数据库与NOSQL
    抽象类与接口
    Asp.net中的状态保持方案
    数据库[约束]笔记
    xml文件操作
    String、Path、File、Directroy 常用方法总结
    面向对象5个基本设计原则
    面向对象分析与设计
  • 原文地址:https://www.cnblogs.com/skullboyer/p/13370315.html
Copyright © 2011-2022 走看看