寒假学习笔记(3)

2018.2.9

类 class

  • class 类名{};类似与结构体;
  • 类的实质是一种数据类型,类似于int、char等基本类型,不同的是它是一种复杂的数据类型。因为它的本质是类型,而不是数据,所以不存在于内存中,不能被直接操作,只有被实例化为对象时,才会变得可操作。
  • 使用类的成员变量和成员函数:
    • 对象名.成员名;
    • 指针->成员名;
    • 引用名.成员名;
  • 类的内部封装了方法,用于操作自身的成员。类是对某种对象的定义,具有行为(be-havior),它描述一个对象能够做什么以及做的方法(method),它们是可以对这个对象进行操作的程序和过程。它包含有关对象行为方式的信息,包括它的名称、方法、属性和事件;
  • 标识符:
    • private: 私有成员,只能在成员函数内访问。;
    • public : 公有成员,可以在任何地方访问;
    • protected: 保护成员,只可以在成员函数和其的子类中访问;
  • 由类定义的称为对象;
  • 在类的成员函数以外的地方,只能够访问该类对象的公有成员,不能将类完全封装,这样就失去了意义;

构造函数与析构函数与普通函数的区别

  • 函数名固定:构造函数和析构函数的函数名必须是类名。
  • 声明格式不同:
    - 构造函数和析构函数没有返回值,连空返回值——void也没有。
    - 构造函数的声明形式:类名(参数列表);
    - 析构函数的声明形式:~类名();
  • 重载的特殊性:构造函数和普通成员函数一样可以被重载,析构函数不可以重载,只能是空参数。
  • 调用过程不同:构造函数和析构函数不能被显式地调用,只能由编译器自动调用。

寒假学习计划

posted @ 2018-02-09 22:57  水喵桑  阅读(216)  评论(0编辑  收藏  举报