c++
文章平均质量分 88
c++ 学习笔记
沐风ya
喜欢更新写过的东西,如果发现我写的内容有误,希望各位多多指正
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
cpp-httplib库的接口介绍(服务器接口 -- server类,request类,Response类的部分字段和接口)
cpp-httplib库的接口介绍(服务器接口 -- server类,request类,Response类的部分字段和接口)原创 2024-10-15 23:10:16 · 2089 阅读 · 0 评论 -
c++的多态,继承,抽象类,虚函数表,虚函数等题目+分析
c++的多态,继承,抽象类,虚函数表,虚函数等题目+分析原创 2024-06-19 14:12:34 · 1229 阅读 · 0 评论 -
多态原理(虚表重写,运行时的汇编,为什么不能用父类对象调用多态),虚函数表(虚表存放位置,查看虚表内容,多继承时调用多态的汇编代码,this指针的修改,派生类未重写虚函数指针的存放位置)
多态原理(虚表重写,运行时的汇编,为什么不能用父类对象调用多态),虚函数表(虚表存放位置,查看虚表内容,多继承时调用多态的汇编代码,this指针的修改,派生类未重写虚函数指针的存放位置)原创 2024-06-19 12:02:16 · 1171 阅读 · 0 评论 -
静态/动态绑定,多态(定义,调用),虚函数(重写原理,协变,析构函数的重写),override/final关键字,重写/隐藏/重载的对比,虚函数表(内容,虚表指针),抽象类(纯虚函数,接口/实现继承)
静态绑定和动态绑定,多态(定义,如何调用),虚函数(重写原理,协变,析构函数的重写),override/final关键字,重写/隐藏/重载的对比,虚函数表(内容,虚表指针位置),抽象类(纯虚函数,接口继承和实现继承)原创 2023-09-04 16:09:26 · 151 阅读 · 0 评论 -
继承介绍+分类,继承的赋值(分类,原理),作用域(隐藏),派生类的默认成员函数(调用顺序,特点),特殊成员的继承(友元,静态成员),菱形继承,虚拟继承(原理,使用场景),总结
继承介绍+分类,继承的赋值(分类,原理),作用域(隐藏),派生类的默认成员函数(调用顺序,特点),特殊成员的继承(友元,静态成员),菱形继承,虚拟继承(原理,使用场景),总结原创 2023-08-30 00:26:05 · 233 阅读 · 0 评论 -
c++初始化列表(特点),隐式类型转换(示例,explicit关键字)
c++初始化列表(特点),隐式类型转换(示例,explicit关键字)原创 2024-06-17 14:06:18 · 339 阅读 · 0 评论 -
线程库接口模拟封装(使用参数包接受参数,2种方法)
之前我们一直使用的都是linux中的原生线程库,但c++中其实是有提供封装好的线程库的 -- <thread>和标准线程库相比,我们还可以添加一些。,它可以直接将参数包的元素传递给函数。下面我们也来试着封装一下线程接口。这里,我们贴近标准库中的定义,参数包类型之间不能直接赋值,使用参数包接收传入的参数。基本难点都在于 --使用c++14提供的。使用c++17提供的。原创 2024-02-18 02:57:13 · 572 阅读 · 0 评论 -
c++文件io,字符串io简单介绍
c++文件io,字符串io简单介绍原创 2024-06-19 15:23:16 · 554 阅读 · 0 评论 -
c++的4种类型转换操作符(static_cast,reinterpret_cast,dynamic_cast,const_cast),volatile,RTTI
四种c++类型转换操作符,volatile,RTTI原创 2023-10-27 22:49:51 · 411 阅读 · 0 评论 -
特殊类设计(只在堆/栈上创建对象,单例模式),完整版代码+思路
不能被拷贝/继承,只在堆/栈上创建对象,只创建一个对象(单例模式 -- 懒汉模式,饿汉模式,代码+注意点)原创 2023-10-27 18:25:09 · 218 阅读 · 0 评论 -
内存泄漏问题,4种智能指针(介绍+模拟实现)
内存泄漏,四种智能指针的介绍和模拟实现原创 2023-10-25 11:38:39 · 239 阅读 · 0 评论 -
左值/右值引用+move函数详解,移动语义+forward详解+模拟实现移动操作,合成的移动,移动迭代器,引用限定符
左值引用的缺陷,右值,右值引用,move函数的底层实现原理+引用折叠+remove_reference,移动,移动构造(noexcept+应用场景+库中底层调用+forward函数+完美转发+改造自己的list),移动赋值,合成的移动操作(default+定义为删除的条件),移动迭代器,引用限定符原创 2023-10-18 00:43:51 · 484 阅读 · 0 评论 -
c++11新增特性 -- 变量类型推导(auto,decltype),{ }+initializer_list,nullptr
新增容器,新增语法(auto,decltype,(c++98的typeid),{ }初始化,initializer_list,nullptr原创 2023-10-15 23:15:30 · 311 阅读 · 0 评论 -
反向迭代器的介绍(适配器),模拟实现(结构,原理,代码)
反向迭代器的介绍(适配器),模拟实现(结构,原理,代码)原创 2023-08-19 12:17:17 · 192 阅读 · 0 评论 -
可变参数模板+lambda+function包装器(适配器)+bind
可变参数模板(展开参数包+emplace+模拟实现),lambda(格式+使用),function包装器(介绍+bind函数+placeholders类作用域)原创 2023-10-20 11:43:17 · 251 阅读 · 0 评论 -
分离编译(介绍,解决“类模板定义和声明不在同一文件导致链接错误“的问题),类模板实例化原理,
分离编译(介绍,解决"类模板定义和声明不在同一文件导致链接错误"的问题),类模板实例化原理,原创 2024-11-07 23:38:50 · 632 阅读 · 0 评论 -
非类型模板参数(类型形参,非类型形参,typename的特殊使用),函数模板特化,类模板特化(全特化,偏特化)
非类型模板参数(类型形参,非类型形参,typename的特殊使用),函数模板特化,类模板特化(全特化,偏特化)原创 2023-08-27 20:23:45 · 178 阅读 · 0 评论 -
泛性编程 -- 函数模板(原理,隐式/显式实例化,匹配原则),类模板(类名和类型的区别)
泛性编程 -- 函数模板(原理,隐式/显式实例化,匹配原则),类模板(类名和类型的区别)原创 2023-05-19 12:37:19 · 174 阅读 · 0 评论 -
各个变量所在虚拟区,c语言的内存管理(接口,区别,realloc原理),c++的内存管理(接口,new和delete的底层原理,new[ ]和delete[ ],为什么不能混用),定位new,内存泄漏
各个变量的所在虚拟区(测试题),c语言的内存管理(接口,区别,realloc原理),c++的内存管理(接口,new和delete的底层原理,过程,new[ ]和delete[ ],new和delete各自两种形式的混用,与malloc/free的区别),定位new,内存泄漏(如何检测)原创 2023-05-18 22:36:52 · 126 阅读 · 0 评论 -
const成员函数(语法,本质,权限问题特性),const对象(特性),类的静态成员(定义,特点),友元(使用,特点,友元类),内部类(特点)
const成员函数(语法,本质,权限问题特性),const对象(特性,this指针的类型),类的静态成员(定义,特点),友元(使用,特点,友元类),内部类(特点)原创 2023-05-12 14:13:40 · 140 阅读 · 0 评论 -
特殊成员函数(构造,析构,拷贝构造,赋值重载,以及默认函数),运算符重载函数(日期类示例,前置++,后置++)
特殊成员函数(构造,析构,拷贝构造,赋值重载,以及默认函数),运算符重载函数(日期类示例,前置++,后置++)原创 2023-05-01 19:28:12 · 165 阅读 · 0 评论 -
gcc/g++使用格式+各种选项,程序编译过程 -- 预处理/编译(分析树,符号解析,函数名修饰,编译优化,生成目标代码)/汇编/链接过程,函数库(动态链接过程)
gcc/g++使用格式+各种选项,程序编译过程 -- 预处理/编译(分析树,符号解析,函数名修饰,编译优化,生成目标代码)/汇编/链接过程,函数库(动态链接过程)原创 2023-11-01 20:58:05 · 577 阅读 · 0 评论 -
c++语法 -- 函数重载(编译链接过程,函数名修饰),引用(使用特性,使用权限,底层汇编,和指针的不同),auto(作用,使用注意),内联inline(介绍,定义和声明)
c++语法 -- 函数重载(编译链接过程,函数名修饰),引用(使用特性,使用权限,底层汇编,和指针的不同),auto(作用,使用注意),内联inline(介绍,定义和声明)原创 2024-06-06 00:16:42 · 1060 阅读 · 0 评论 -
c++作用域(类域,命名空间域,如何展开),全局/局部/命名空间域的优先级,缺省参数(全缺省,半缺省,应用)
作用域(类域,命名空间域,如何展开),全局/局部/命名空间域的优先级,缺省参数(全缺省,半缺省,应用)原创 2023-04-28 17:15:26 · 324 阅读 · 0 评论 -
输入输出缓冲区的作用,流介绍,c++io流(介绍,为什么要进行面向对象的设计),转换运算符(语法)
输入输出缓冲区的作用,流介绍,c++io流(介绍,为什么要进行面向对象的设计),转换运算符(语法)原创 2023-10-30 22:37:49 · 241 阅读 · 0 评论 -
面向对象和面向过程的区别,封装(概念,理解,优点),类的定义(成员的声明和定义,访问限定符),类的实例化(理解,类对象大小,空类),this指针(特性,存放位置),空指针作为this指针
面向对象和面向过程的区别,封装(概念,理解,优点),类的定义(成员的声明和定义,访问限定符),类的实例化(理解,类对象大小,空类),this指针(特性,存放位置),空指针作为this指针原创 2023-05-01 13:53:19 · 133 阅读 · 0 评论
分享