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

    • 类定义中不允许对数据成员初始化
    • 类外只能访问公有部分
    • 类成员必须指定访问属性
    • 类的成员函数是实现对封装的数据成员进行操作的唯一途径
    • 类定义中不允许定义本类对象,因无法预知大小
    • 类与结构形式相同,唯一区别是成员未指定访问属性时,结构是公有,类是私有
    • 成员函数在类中实现自动成为内联函数,消耗空间换时间
    • 构造函数在创建对象时自动调用且只调用一次
    • 构造函数可重载,析构函数只有一个,原因是析构函数无返回值,无参数
    • 复制构造函数三种触发场景:已知对象初始化新对象;实参对象初始化形参;函数返回值对象赋值给另一对象
    • 默认复制构造函数、不涉及分配堆内存的复制构造函数都是浅复制,相反涉及堆内存分配的复制构造函数即深复制
    • 静态数据成员初始化在编译时段,因静态数据成员为共享成员,故无法使用构造函数初始化,必须单独初始化,静态数据成员不能在任何函数中分配内存和初始化
    • 静态成员函数可以直接访问本类静态数据成员和静态成员函数,但访问非静态成员需要借助对象调用
  • 相关阅读:
    Blocks to Cubes
    poj1113凸包
    AtCoder Regular Contest 078D
    Codeforces Round #400
    hdu2196树形dp
    Codeforces Round #409
    Codeforces Round #424
    hdu1520树形dp第一题
    Codeforces Round #412
    poj2823单调队列
  • 原文地址:https://www.cnblogs.com/skullboyer/p/13370315.html
Copyright © 2011-2022 走看看