析构函数(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,这样能保留父类原来的成员访问权限
◼ 访问权限不影响对象的内存布局
网友评论