开始全职之路

C艹之路 1.1b--类的知识

2020-01-07  本文已影响0人  农家小升

类是抽象的,不占据内存空间,对象是具体的,占用存储空间

struct也可以声明类但是默认都是公有地
private,public,protected(子类可访问),
注意 类的声明和类的使用要分开
类外定义函数要加上 :: 类体定义函数类似inline函数
成员函数不占据对象空间(毕竟大家都会用到)
类结束时,要加上;

类是封装的

一个C++程序有三个部分组成
类声明文件(.h),使用引号" "包含,类实现文件(.cpp)包括类成员函数定义,类的使用文件(main.cpp)
[]

类的使用

  • 因为1.,所以使用构造函数完成数据成员的初始化
    如下
    class Time
    {
        public:
            Time()
                {
                    hour=0;
                    minute=0;
                    sec=0;
                }
    void s();
    private:
        int hour;
        int minute;
        int sec;
    };
  • 带参数的构造函数重点在于将参数赋值给成员变量
  • 参数初始化表完成对成员变量的初始化
    Box::Box(int h,int w,int len):height(h),wight(w),length(len){}
  • 构造函数的重载
  • 使用默认参数的构造函数
  • 使用析构函数完成清理工作~ 先构造的后析构,后构造的先析构(类似栈)

类的注意

1.因为类不占据空间,所以不能初始化
2.构造函数名必须与类名相同(即对象创建时自动执行)(所以不能被调用)
3.

上一篇 下一篇

猜你喜欢

热点阅读