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

析构函数(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))