一.首先我们先用一个图来明确一下类与对象
二.C++所具有的三大特征
封装 继承 多态
三.访问限定符
1.public:任意位置访问
2.protected:本类,子类类中访问
3.private:本类类中问
在类中默认的访问限定符是私有的,在结构体中默认的访问限定符是私有的.
四.this指针(this call)
类中普通的成员默认方法中有默认的参数this.
由系统提供,参数原型为 类名 *const this
普通成员方法依靠对象调用
五.成员方法在类外实现
1.类中 inline
2.类外 普通
六.类中的6个默认的函数
1.构造函数-----由系统调用
指明函数初始化规则,系统提供的构造函数是空函数.
作用:初始化对象的内存空间(成员).
实现:(1)可以重载
(2)不能手动调用(默认的构造函数调用cgood)
(3)顺序构造
2.析构函数
作用:释放其他资源
实现:(1)不可重载
(2)可以手动调用(退化成普通函数的调用)
(3)先构造的后析构
3.拷贝构造函数-----浅拷贝
作用:用已存在的对象生成一个相同类型的新对象
实现:形参用&接收 防止递归构造形参导致栈溢出
4.赋值运算符的重载函数
作用:把一个已存在的对象赋值给相同类型的已存在对象
实现:(1)自赋值
(2)释放旧资源
(3)申请新资源
(4)赋值
5.取地址操作符的重载函数
6.const修饰的取地址操作符的重载函数
七.对象的生成和释放
生成:1.开辟内存
2.内存空间进行初始化,调用构造函数
释放:1.释放其他资源,调用析构函数
2.释放空间