C++的class

来源:互联网 发布:e语言源码 编辑:程序博客网 时间:2024/05/29 13:22

class


【我的理解】

我们在声明类时是这样的:

class Empty//这里设计一个空类{private:protected:public:};//即使自己写了一些方法,只要不声明变量,都算空类//而且,sizeof(空类) = 1个字节
  • 其实Car类中不光我们自己声明的几个变量成员、函数成员
  • 这个class关键字,把c++基类中的估计有100多个方法(假设,以后修正),变量都继承过来了
  • 既然是继承的,那默认不可见,不代表不存在
  • 一个空类中默认就有六种函数:
    • 默认构造函数
    • 默认拷贝构造函数
    • 析构函数
    • 赋值运算符(operator=)
    • 取值运算符(operator&)const
    • 取值运算符(operator&)非const
  • 虽然这只是一个普通的类,但是这些函数包括运算符都是实实在在存在的,只是在做普通运算时,我们都是直接使用c++提供的运算符,很少使用类里的运算符
  • 但是如果我们要实现两个对象之间的+-*/,那么之前的运算符就不能满足我们的需要了
    * 所以我们有必要重载类里的运算符
    * 这从反面说明了,Car类里有默认不可见普通运算符
  • 所以我们可以重载
    • 重载成员函数
    • 重载运算符(其实也算函数)
      Car Car::operator+(Car car1){ }

这里写图片描述

原创粉丝点击