c++
文章平均质量分 83
c++
小码 -_-
这个作者很懒,什么都没留下…
展开
-
AVL树的插入操作
/定义成kv结构public://三叉链//左节点//右节点//父亲节点int _bf;原创 2023-09-11 21:08:28 · 37 阅读 · 1 评论 -
C++——多态
不同对象完成同一事件产生出不同的结果就被称作多态就好比买票这个事件,成人、学生、军人购买时的顺序不同购买所付金额也不同;成人无疑是排队原价购买,学生则是硬座半价,军人则可以优先买票这就是多态在继承中要构成多态的两个条件:1.必须通过基类的指针或者引用调用虚函数2.被调用的函数必须是虚函数,且派生类必须对基类的虚函数进行重写最终根据调用对象的不同所产生的结果也就不同在32位的机器下虚函数会在内存中多存一个指针指向虚函数表。原创 2023-08-19 13:40:14 · 34 阅读 · 0 评论 -
C++中的继承
注意:1.这里只需要记住取权限小的即可:public > protect >private2.这里的不可见是指私有成员继承到子类中,但是在子类里面和外面都不可以访问3.使用关键字class时默认的继承方式是private,使用struct时默认的继承方式是public,不过最好显示的写出继承方式。原创 2023-08-18 12:32:33 · 52 阅读 · 2 评论 -
C++中vector的模拟实现
目录 一、定义成员变量二、默认成员函数1.构造函数2.析构函数3.拷贝构造 三、修改数据1.push_back2、insert3.earse四 、容量相关的函数1.reserve2. resize五、数据访问1.迭代器2.operator[] 2.析构函数 3.拷贝构造 2、insert 3.earse 四 、容量相关的函数 1.reserve 2. resize 五、数据访问 1.迭代器 2.operator[]原创 2023-08-10 11:41:39 · 74 阅读 · 2 评论 -
C++模拟实现string类
既然是模拟实现就要与真正的string区分开避免冲突,所以我们要用命名空间将模拟实现的string封装起来。原创 2023-08-05 21:49:30 · 43 阅读 · 1 评论 -
C++初识模板
/ 类成员和方法在模拟实现栈的时候有了模板便十分方便public:Stack()//...//...//...//...private:T _arr;int _size;int main()//整型//浮点型类模板不像函数模板那样可以自动识别类型,大多时候都需要程序员显示调用。原创 2023-07-30 17:57:39 · 21 阅读 · 1 评论 -
动态内存管理
C++自定义类型申请动态内存,需要有适当的构造函数和析构函数,以确保对象的正确创建和销毁。分配动态内存分配时,会先调用构造函数,释放时自动调用对象的析构函数。原创 2023-07-30 16:22:19 · 41 阅读 · 1 评论 -
C++类和对象(下)
内部类可以访问外部类的私有成员,而外部类不能直接访问内部类的成员。1. 友元关系是单向的,被声明为友元的类不一定将声明类作为友元,也就是说,A类将B类声明为友元类,但B类不会自动将A类声明为友元类。C++中,友元是一种机制,允许一个类或函数访问另一个类的私有成员。这样,被声明为友元的类可以访问声明类中的私有和受保护成员。3.成员变量在类中声明次序就是其在初始化列表中的初始化顺序,与其在初始化列表中的先后次序无关。友元关系不能传递,如果A是B的友元,B是C的友元,这不能说明A是C的友元。原创 2023-07-27 22:58:46 · 29 阅读 · 1 评论 -
C++类和对象(中)
构造函数是一个特殊的成员函数,用于在创建对象时进行初始化操作。构造函数的名称与类名相同,并且没有返回类型(包括void)。它在对象被创建时自动调用,用于初始化对象的成员变量和执行其他必要的设置。析构函数是一种特殊的成员函数,它的功能与构造函数功能相反,用于在对象销毁时进行清理和释放资源的操作。析构函数的名称与类名相同前面加上波浪号,没有参数和返回类型(包括void)。它在对象被销毁时自动调用,用于执行必要的清理操作。拷贝构造函数是一种特殊的构造函数,用于创建一个对象时,使用同一类的另一个对象的值进行初始化。原创 2023-07-27 22:04:29 · 25 阅读 · 0 评论 -
C++类和对象(上)
class定义为类的关键字,后面紧跟类名,{}为类的主体。原创 2023-07-27 12:47:26 · 27 阅读 · 0 评论