疯狂的指针
疯狂的指针
全部文章
深入学习C++
C/C++(10)
c语言(1)
git(1)
Git教程(2)
IO模型(1)
leetcode(18)
LeetCode题解(3)
Linux(7)
PLC(3)
Python(7)
socket(1)
中国(2)
其他(1)
冒泡排序(1)
动态规划(6)
回溯法(1)
回溯法基础(3)
快速排序(1)
接口(2)
数据结构(5)
未归档(187)
树状数组(1)
浙大PAT-A题目集(30)
浙大PAT-B题目集(23)
生物(1)
程序员升职记(10)
笔试(2)
经济学人(6)
英语学习(1)
读书笔记(3)
谷歌(1)
归档
标签
去牛客网
登录
/
注册
Vincent's Blog
全部文章
/ 深入学习C++
(共14篇)
如何正确删除vector中的元素
0. 删除vector中的指定元素 今天来探讨C++中的一个基础问题。如何正确地删除vector中符合条件的某元素。比如,有一个vector<int> nums = {1, 2, 2, 2, 2, 3, 5},要求删除nums中所有值为2的元素。C++初学者可能很快就写出代码: fo...
2019-06-18
0
789
GDB调试技巧-打印vector的元素值
GDB调试技巧-打印vector的元素值 我们平常在使用GDB调试程序的时候,往往需要查看一个STL容器里面存储的元素的值是多少。但是用GDB的p命令打印容器,我们会得到一堆乱七八糟的东。比如有一个vector<int> nums = {1,2,3},当我们使用p nums命令时,我们...
2019-05-28
0
1893
如何实现一个min stack
如何实现一个min stack Q: 如何设计一个特殊的栈,支持min()操作,返回栈中的最小元素. 这个问题来源于去年面试遇到的一道题目,面试官给了20分钟时间让设计这样一个栈.当时时间有限,虽然写出来了一个版本,但是那个版本还存在很多的问题,比如不够通用,只能支持int类型数据;同时,效率也...
2019-05-08
0
538
从汇编的角度理解什么是引用
C++中引入的引用类型,给我们带来了很大的方便。通过向函数传递引用,我们既可以享受像传递指针一样直接修改变量值的优点,又避免了空指针和野指针造成的问题。在日常开发中我们应该尽量使用引用,避免使用指针。但是引用到底是什么,看起来好像引用跟指针有着千丝万缕的联系,同时两者又有很大的差别,那么引用跟指针到...
2019-03-15
1
891
记一个输入缓冲bug
在论坛上看到一个同学贴的一段代码如下: #include<stdio.h> int main() { int num, cnt, sum = 0; cnt = scanf("%d", &num); while (cnt != 1) {...
2019-03-15
0
490
C++两种构造方法的效率对比
0. 为什么初始化列表效率高? C++中类的构造函数写法有两种,一种是使用初始化列表,一种是在代码块中赋值。很多书中(包括C++ Primer、C++ Primer Plus等等)都会提到应该尽量使用初始化列表而不是在代码块中赋值,因为使用初始化列表通常比在代码块中赋值效率要高。但是这个结论是怎么...
2019-03-10
0
540
自己动手实现vector
有了实现string的基础,在加上一点点模板的知识,就可以自己动手实现一个vector了。下面是我实现的代码,比较简单。有点犯懒了,讲解以后再写吧! #ifndef MY_VECTOR_H #define MY_VECTOE_H #include<cassert> typedef un...
2019-03-09
0
512
深入理解static关键字(1)
static关键字是C和C++中很重要的一个关键字,初学者往往搞不清楚这个关键字的真正含义。很多人把这个关键字与变量作用域混为一谈,这种认识是严重错误的!static确实跟变量的作用域有一些关系,但是这两者并不是一回事。这篇文章来探讨一下static关键字的含义,首先放结论: static用于...
2019-03-06
0
653
如何实现一个string类(2)
上一篇文章实现了myString类的构造函数、拷贝构造函数和析构函数,并且重载了<<运算符。这篇文章来讨论一下赋值运算、下标操作和+=拼接字符串操作。 1. 赋值运算符重载 首先来看一下赋值运算符重载。在实际应用中,我们经常遇到需要将一个对象赋值给另外一个对象的情况,那么就需要使...
2019-03-04
0
543
如何实现一个string类(1)
string类是C++当中用的非常频繁的一个类,它提供了很多处理字符串的函数,让字符串的使用变得像int、float等built-in类型一样简单。string类的实现包含了大量c++语言的知识,其中有很多值得讨论的问题。自己动手实现一个string类是学习c++语言的好方法,可以检验自己一下C++...
2019-03-04
0
651
首页
上一页
1
2
下一页
末页