美文网首页开始全职之路
C艹之路 1.1b--类的知识

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

作者: 农家小升 | 来源:发表于2020-01-07 15:36 被阅读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.

    相关文章

      网友评论

        本文标题:C艹之路 1.1b--类的知识

        本文链接:https://www.haomeiwen.com/subject/otoractx.html