![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++进阶教程
「已注销」
这个作者很懒,什么都没留下…
展开
-
浅析std::vector的底层实现机制
C++ stl vector原创 2022-06-22 16:37:53 · 809 阅读 · 0 评论 -
C++中的中断信号
C++ signal原创 2022-06-17 14:04:09 · 1409 阅读 · 0 评论 -
C++几个运算符重载示例
几个C++运算符重载原创 2022-06-17 13:23:35 · 227 阅读 · 0 评论 -
C++类分配小技巧
c++对象分配原创 2022-06-16 17:44:24 · 125 阅读 · 0 评论 -
C++类的默认函数简介
C++类的8个默认函数原创 2022-06-16 14:46:01 · 1224 阅读 · 0 评论 -
C++11中std::thread/std::async简单使用
std::thread、std::async原创 2022-06-13 11:01:48 · 208 阅读 · 0 评论 -
C++进阶教程 - 委托构造函数和继承构造函数
委托构造函数什么是委托构造函数?委托构造函数是由C++11引入的新概念,是对C++构造函数的改进,允许构造函数使用初始化列表调用同类中的其他构造函数,旨在简化构造函数的书写,提升代码的可维护性,降低代码的冗余性。我们先写个例子感受一下:class Foo{public: Foo(): m_nType(4), m_cName('a') { initData(); } Foo(int type): m_nType(type), m_cName('a') { initData(); } Foo(原创 2020-12-05 10:35:59 · 435 阅读 · 0 评论 -
C++进阶教程- 多态
多态的概念与分类多态是面向对象程序设计(OOP)的四大特性之一(封装、继承、多态、抽象)。在OOP中,一个接口多种实现即为多态。C++中的多态性具体体现在编译和运行两个阶段。编译时的多态称为静态多态,通常也叫做静态联编,也就是在编译阶段就可以将函数调用和函数实现进行关联。运行时的多态称为动态多态,通常也叫做动态联编,也就是在运行时才能确定函数调用具体对应的函数实现。我们都知道,在汇编层面,函数调用实际上就是通过函数地址进入函数内部,所以对应到这一层,静态多态也就是函数地址的早绑定,而动态多态也就是函原创 2020-11-21 09:04:42 · 176 阅读 · 0 评论 -
C++进阶教程- 仿函数
为什么要有仿函数我们先来看一个例子:#include <iostream>using namespace std;int RecallFunc(int *start, int *end, bool (*pf)(int)){ int count = 0; for (int *i = start; i != end + 1; ++i) { count = pf(*i) ? count + 1 : count; } return count;}bool IsGrea原创 2020-11-19 20:20:58 · 134 阅读 · 0 评论 -
C++进阶教程 - inline函数使用总结
inline函数简介inline函数是由inline关键字定义的,引入inline函数的主要原因是用它代替C中复杂易错且不易维护的宏函数。编译器对inline函数的处理方法编译器在编译阶段完成对inline函数的处理。处理方式就是在调用inline函数处将其替换为inline函数的本体。从逻辑上说,包含下面四个步骤:将inline函数体复制到inline函数调用点处(调用函数体内)。为所用的inline函数中的局部变量分配内存空间。将inline函数的输入参数和返回值映射到调用者的局部变量空间原创 2020-11-15 22:19:27 · 923 阅读 · 3 评论