c/c++
文章平均质量分 79
复习
NewBee_Lxx
记录学习
展开
-
设计模式复习
确保一个类最多只有一个实例,并提供一个全局访问点。原创 2024-02-18 20:49:40 · 809 阅读 · 0 评论 -
智能指针简单总结
C++标准库提供了四种智能指针:auto_ptr、unique_ptr、shared_ptr 和weak_ptr使用智能指针的目的是为了更安全,更容易的管理动态内存。在c++中,动态内存的管理式通过一对运算符来完成的:new,在动态内存中为对象分配空间并返回一个指向该对象的指针,我们可以选择对对象进行初始化;delete,接受一个动态对象的指针,销毁该对象,并释放与之关联的内存。动态内存的使用很容易出现问题,因为确保在正确的时间释放内存是极其困难的。有时使用完对象后,忘记释放内存,的问题。原创 2024-01-25 14:03:37 · 874 阅读 · 0 评论 -
类之间的横向关系
一个对象的某种行为依赖于另一个类对象,被依赖的对象视为完成某个功能的工具,并不持有对他的引用,只有在完成某个功能的时候才会用到,而且是必不可少的。举例:人要完成编程这件事,那么需要用到电脑,电脑作为一 个工具,其他的时候不需要,电脑也不可能作为人的属性而存在(非组合关系),人必须依赖于电脑才能完成编程这件事。相比聚合, 组合是一种强所属关系,组合关系的两个对象往往具有相同的生命周期,被组合的对象是在组合对象创建的同时或者创建之后创建,在组合对象销毁之前销毁。被关联的对象与关联的对象无生命。原创 2023-12-30 17:45:11 · 369 阅读 · 0 评论 -
友元复习笔记
在中,一个类中可以有 public、protected、private 三种属性的成员,通过对象可以访问 public 成员,只有本类中的函数可以访问本类的 private 成员。现在,我们来介绍一种例外情况——友元(friend)。借助友元(friend),可以使得其他类中的成员函数以及全局范围内的函数访问当前类的 private 成员。就是让一个函数或者类 访问另一个类中的私有成员friend。原创 2024-01-12 20:28:36 · 383 阅读 · 0 评论 -
拷贝构造复习笔记
个人理解拷贝构造 :就是构造函数里面接收的参数是另一个已经创建完毕的对象Person(const Person& p),然后把另一个对象里面的值复制到自己的对象里面,自己不写系统也会默认提供此函数。因为p1和p2里面的 int* m_Height指针指向的是同一块堆区的空间,当执行到析构函数释放内存的时候会把同一块空间释放两次 此时系统就会报错。p2类会把p1类里面的东西照搬到自己的类里面 包括p1类里面指向堆区的指针int* m_Height。深拷贝:在堆区重新申请空间,进行拷贝操作。原创 2024-01-19 14:59:20 · 423 阅读 · 0 评论 -
多态复习笔记 虚函数
多态的概念:通俗来说,就是多种形态,具体点就是基类动物类里有一个speak函数,函数前面加了virtua成了虚函数,子类猫和狗都继承了动物类并对speak函数进行了重写(子类和父类中的虚函数拥有相同的名字,返回值,参数列表)。父类的指针或者引用指向子类:会产生不同的效果,就构成了多态多态满足条件有继承关系子类重写父类中的虚函数多态使用条件父类指针或引用指向子类对象重写:函数返回值类型 函数名 参数列表 完全一致称为重写。原创 2024-01-14 14:40:04 · 938 阅读 · 0 评论 -
static复习
静态成员就是在成员变量和成员函数前加上关键字static,称为静态成员静态成员分为:静态成员变量所有对象共享同一份数据在编译阶段分配内存类内声明,类外初始化静态成员函数所有对象共享同一个函数静态成员函数只能访问静态成员变量普通成员函数隐含this指针在第一个参数,它指向对象本身,因而可以访问对象的成员;定义静态局部变量和静态全局变量创建时可以不给初值,默认初始值为0成员函数可以定义在类内部,也可以在外部定义(在外部定义时不能加static关键字)原创 2024-01-20 14:45:10 · 390 阅读 · 0 评论 -
const复习
成员函数后加const后我们称为这个函数为常函数内不可以修改成员属性成员属性声明时加关键字mutable后,在常函数中依然可以修改声明对象前加const称该对象为常对象常对象只能调用常函数。原创 2024-01-20 10:45:09 · 340 阅读 · 0 评论 -
继承复习笔记
(在子类成员函数中,可以使用基类::基类成员显示访问)原创 2024-01-13 16:14:43 · 899 阅读 · 0 评论