1. 学习C++时要多从内存的角度去思考,很多疑问就会迎刃而解。
2. 计算机中的抽象,大概指的就是语言的封装特性;包括函数封装和数据封装等。
3. static成员(包括数据和函数等)都在常量区,记住这一个特性再去操作static对象。
4. 浅拷贝主要涉及动态分配内存的回收(多个指针指向同一块内存区域,会出现某指针指向一块已经释放的区域)。
5. 所以需要深拷贝需要显示的初始化拷贝函数,分配内存空间并释放;尤其主要的类的构造函数和析构函数中。
1. 学习C++时要多从内存的角度去思考,很多疑问就会迎刃而解。
2. 计算机中的抽象,大概指的就是语言的封装特性;包括函数封装和数据封装等。
3. static成员(包括数据和函数等)都在常量区,记住这一个特性再去操作static对象。
4. 浅拷贝主要涉及动态分配内存的回收(多个指针指向同一块内存区域,会出现某指针指向一块已经释放的区域)。
5. 所以需要深拷贝需要显示的初始化拷贝函数,分配内存空间并释放;尤其主要的类的构造函数和析构函数中。