美文网首页
C++ 从入门到放弃 (Day-06)

C++ 从入门到放弃 (Day-06)

作者: 麦兜兜买兜兜 | 来源:发表于2018-10-30 10:00 被阅读22次

    析构函数(Destructor)

    ◼ 析构函数(也叫析构器),在对象销毁的时候自动调用,一般用于完成对象的清理工作
    ◼特点
    函数名以~开头,与类同名,无返回值(void都不能写),无参,不可以重载,有且只有一个析构函数
    ◼注意
    通过malloc分配的对象free的时候不会调用构造函数
    ◼ 构造函数、析构函数要声明为public,才能被外界正常使用

    声明和实现分离

    image.png

    命名空间

    image.png

    思考

    image.png

    命名空间的嵌套

    image.png

    命名空间的合并

    image.png

    命名空间的合并

    image.png

    其他编程语言的命名空间

    ◼ Java
    Package
    ◼ Objective-C
    类前缀

    继承

    image.png

    对象的内存布局

    image.png

    成员访问权限

    ◼ 成员访问权限、继承方式有3种
    public:公共的,任何地方都可以访问(struct默认)
    protected:子类内部、当前类内部可以访问
    prvate:私有的,只有当前类内部可以访问(class默认)
    ◼ 子类内部访问父类成员的权限,是以下2项中权限最小的那个
    成员本身的访问权限
    上一级父类的继承方式
    ◼ 开发中用的最多的继承方式是public,这样能保留父类原来的成员访问权限
    ◼ 访问权限不影响对象的内存布局

    初始化列表

    image.png

    思考

    image.png

    思考

    image.png

    构造函数的互相调用

    image.png

    初始化列表与默认参数配合使用

    image.png

    相关文章

      网友评论

          本文标题:C++ 从入门到放弃 (Day-06)

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