
C++
文章平均质量分 73
c++
micro cc
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++11线程库
C++11封装了操作系统的线程接口函数,这样代码就兼容了不同的操作系统。2. 线程互斥一段代码:3. 线程同步三个线程依次打印:原创 2022-07-06 11:52:57 · 371 阅读 · 1 评论 -
C++11包装器
运行结果:2. std::bind运行结果:原创 2022-06-26 11:52:55 · 512 阅读 · 0 评论 -
C++11右值引用和移动构造
补充:2. 移动构造和移动赋值出了作用域对象还在,则可以使用左值引用返回;若出作用域后对象不在了,则不能用左值引用返回(对临时对象{一般在上层调用函数的栈或寄存器中}的引用会造成非法空间的访问),只能传值返回,但是当传值有深拷贝时会加大内存和计算的开销——解决方法:增加移动构造。当函数需要返回一个对象的时候(返回对象是一个右值),会优先调用对象的移动构造。临时对象维护一块堆上的空间,当临时对象析构后堆上的空间也要释放,移动构造保证了临时对象释放前,将资源交换给新的对象,避免了堆空间的重复申请和释放。原创 2022-06-25 00:52:22 · 390 阅读 · 0 评论 -
c++利用红黑树实现map和set
1.2 定义迭代器1.3 红黑树改写2. map和set的封装2.1 map.h2.2 set.h3. 测试程序结果展示:原创 2022-06-11 17:45:33 · 249 阅读 · 0 评论 -
C++多态
静态的多态:编译时实现。如template 定义的模板函数传入不同的变量,编译时处理成不同的函数,然后根据传入变量的类型进行调用,这是由函数重载实现的。静态的多态有:函数重载、重定义、运算符重载。动态的多态:运行时实现。假设父类有许多派生类,那么对于父类和派生类中的某个function可以有多种实现方式。在外部调用时,可以设计一个函数,当传递入不同的对象可以调用不同类中的function。这种通过父类的指针或引用保存子类空间的地址,在运行时传递不同的对象时调用不同的函数的方式称为多态。实现动态的多态通过虚函原创 2022-06-08 17:42:58 · 187 阅读 · 0 评论 -
C++继承
运行结果:3. 继承的默认成员函数构造和析构:拷贝构造和赋值运算符重载:以下情况需要自子类自己写构造、析构、拷贝、赋值重载:运行结果:4. 继承的切片对于公有(public)继承的类,派生类对象可以给基类对象赋值(基类 = 派生类,为了叙述方便可以定义成父 = 子),这种赋值方式称为切片(实际上是将子类中含有父类的成员变量赋值给父类对象);但是基类无法给派生类对象赋值(使用指针或引用可以强制操作,但是通过父类对象访问子类自定义的成员变量时会越界)。对于protected 和 private的原创 2022-06-06 23:49:20 · 210 阅读 · 0 评论