C++
文章平均质量分 67
大柳_
这个作者很懒,什么都没留下…
展开
-
算法 | 二分查找及其变种
刷题时对于二分查找法的一些总结提示以下是本篇文章正文内容,下面案例可供参考二分查找真他妈的是个细节怪!!!https。原创 2022-07-19 11:41:06 · 499 阅读 · 0 评论 -
C++ | 不用额外空间反转句子
具体查看:https://blog.csdn.net/weixin_41565755/article/details/88990280。具体查看:https://blog.csdn.net/qq_40968179/article/details/104375849。3.string::nopes(配合第一个函数使用,当没搜索到时返回的数值等于nopes)1.first_of_all()(括号里是查找的值,返回匹配值的下标)给定一个字符串,逐个翻转字符串中的每个单词。2.substr()(切割字符串)原创 2022-08-25 11:17:45 · 574 阅读 · 1 评论 -
C++ | 菱形继承与虚继承
简单介绍一下C++中的菱形继承提示:以下是本篇文章正文内容,下面案例可供参考虚继承主要解决菱形继承中属性存在二义性的问题。原创 2022-08-08 10:24:40 · 442 阅读 · 0 评论 -
C++ | sort()函数使用详解
力扣347题给你一个整数数组nums和一个整数k,请你返回其中出现频率前k高的元素。你可以按任意顺序返回答案。碰到需要使用sort()函数对二维数组进行排序的情况,这里详细记录一下sort()的用法。提示以下是本篇文章正文内容,下面案例可供参考终于不看题解完成了一道medium的题目,纪念一下!!!...原创 2022-07-28 18:52:43 · 4904 阅读 · 0 评论 -
C++ | 四种类型转换
简单记录一下C++中常用的四种类型转换。提示以下是本篇文章正文内容,下面案例可供参考RTTI(RunTimeTypeldentification)即通过运行时类型识别,程序能够使用基类的指针或引用来检查着这些指针或引|用所指的对象的实际派生类型。RAII也称为“资源获取就是初始化”,是c++等编程语言常用的管理资源、避免内存泄露的方法。它保证在任何情况下,使用对象时先构造对象,最后析构对象。httpshttpshttpshttpshttpshttpshttpshttpshttps。......原创 2022-07-21 14:36:38 · 4024 阅读 · 1 评论 -
C++ | C++中二维数组创建与初始化
刷题时碰到需要用vector创建二维数组的情况,简单记录一下提示以下是本篇文章正文内容,下面案例可供参考由于C11新特性,第二种单个插入元素可以直接写成可以拿{}直接一步插入所有数据。原创 2022-07-15 10:57:22 · 1068 阅读 · 0 评论 -
C++ | lambda表达式
简单介绍lambda表达式以及使用方法lambda表达式是C++11最重要也最常用的一个特性之一.lambda表达式定义了一一个匿名函数,并且可以捕获一定范围内的变量。lambda 表达式的语法形式可简单归纳如下:其中: capture是捕获列表; params 是参数表; opt 是函数选项; ret 是返回值类型; body 是函数体。因此,一个完整的lambda 表达式看起来像这样:lambda表达式可以通过捕获列表捕获一定范围内的变量:● [ ]不捕获任何变量。● [&]捕获外部作用域中原创 2022-06-24 11:43:07 · 274 阅读 · 0 评论 -
C++ | shared_ptr与weak_ptr
简单介绍shared_ptr与weak_ptr,仿写系统的shared_ptr与weak_ptr,并解决循环引用的问题.shared_ptr是一种智能指针(smart pointer),作用有如同指针,但会记录有多少个shared_ptrs共同指向一个对象。这便是所谓的引用计数(reference counting)。一旦最后一个这样的指针被销毁,也就是一旦某个对象的引用计数变为0,这个对象会被自动删除。weak_ptr是为配合shared_ptr而引入的一种智能指针。2.Ref_con3.shar原创 2022-06-23 16:03:08 · 4088 阅读 · 0 评论 -
C++ | auto_ptr与unique_ptr
文章目录前言一、RAII二、裸指针1.裸指针是什么2.裸指针所带来的问题、三、智能指针1.智能指针的种类2.unique_ptr总结前言浅谈智能指针提示:以下是本篇文章正文内容,下面案例可供参考一、RAII二、裸指针1.裸指针是什么由类型直接定义的指针。比如:2.裸指针所带来的问题、1.难以区分指向的是单个对象还是一个数组;2.使用完指针之后无法判断是否应该销毁指针, 因为无法判断指针是否"拥有” 指向的对象;3.在已经确定需要销毁指针的情况下,也无法确定是用delete关键字原创 2022-05-24 16:36:03 · 658 阅读 · 0 评论 -
C++ | 对象创建限制在堆或栈
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、对象的建立二、限制对象只能建立在堆上:1.解决方法 1:2.解决方法 2:二、限制对象只能建立在栈上:前言如何限制类的对象只能在堆上创建?如何限制对象只能在栈上创建?一、对象的建立说明:C++ 中的类的对象的建立分为两种:静态建立、动态建立。静态建立:由编译器为对象在栈空间上分配内存,直接调用类的构造函数创建对象。例如:A a;动态建立:使用 new 关键字在堆空间上创建对象,底层首先调用 operator .原创 2022-05-18 15:42:14 · 1017 阅读 · 2 评论 -
C++ | 引用与const
文章目录前言一、引用二、使用引用需注意的事项1.引用必须初始化2.没有所谓的空引用3.没有引用的引用,即引用不分级,要与二级指针区别三、const前言C++中引用的本质以及使用,const的使用。一、引用#include<iostream>int main(){ int a=10; int b=20; int c=30; a&&b;//与运算 a&b;//位与运算 int &d=a;//引用,d为a的别名}二、使用引用需注意的事.原创 2022-05-15 14:59:18 · 138 阅读 · 0 评论