C++总复习--3--C++程序设计--类和对象
C++总复习--3--C++程序设计--类和对象
1.面向对象的思想
2.封装的思想
3.static的用法
4.类中的几个默认的函数及其特点
1.面向对象的思想
(1)类和对象 oop思想
对象 成员变量 关系:独享
对象 成员方法 关系:共享
2.封装的思想
封装:隐藏对象的属性和实现细节,对外提供公有接口供函数调用
This指针实现: This Type* const this
3.static关键字的用法
(1)修饰成员变量 不属于对象,属于类 对象共享内存空间
一定要在类外初始化
(2)修饰成员方法 thiscall --->cdecl
没有this指针
不能访问普通的类成员变量和类成员方法
访问静态的成员变量和成员方法
不依赖对象调用
Test::Show(); test.Show();
static关键字的用法:
(1)变量
全局变量
局部变量
类成员变量
(2)方法
普通全局方法
类成员方法
4.类中6个默认函数
(1)构造函数:初始化对象所占的内存空间 人为提供的话 系统不提供
特点:(1)可以重载(2)不依赖对象调用
(2) 析构函数:释放对象所占的其他资源
特点:(1)不可重载(2)依赖对象调用
对象: 空间 + 资源
(2.1).开辟空间
(2.2)赋予资源
销毁对象:
(2.1)调用析构函数 (释放其他资源)
(2.2)释放空间
(3)拷贝构造函数:拿一个已存在的对象生成相同类型的新对象
(3.1)形参一定要是引用 // 防止递归,栈溢出***
(3.2)默认:浅拷贝
成员变量有指针时,考虑是否实现用深拷贝
(4) 赋值运算符函数:拿一个已存在的对象赋给相同类型的已存在对象
默认:浅拷贝
(5)取地址操作符的重载函数
String* operator&()
{
return this;
}
(6) const修饰的取地址操作符的重载函数
const String* operator&()const
{
return this;
}