![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
为了强大自身而学习
其实也不是说学好技术就能找到好工作吧,但是把时间花在值得的地方,充实的不只是自己的知识库,还有自己的灵魂。
展开
-
C++自学血汗史(十):(数组形参)管理指针形参的常用技术
就是用一个标记来告诉函数,到这就是数组的结尾了。那么很明显,C风格字符串是一个典型的例子。当函数遇到空字符时,函数处理随即停止。给函数传递指向数组首元素和尾元素的指针,当他们相遇即结束。那么begin和end指针就是很好的例子。顾名思义了,给函数传过去一个带着数组大小的形参,以这个形参为循环终止条件就是了呗。end尾指针通常在对象的最后一个元素的后一个位置,即n+1。原创 2022-10-07 21:52:07 · 271 阅读 · 0 评论 -
C++程序随手写之阶乘及排列组合的实现
阶乘计算排列组合,公式法。原创 2022-10-04 20:05:54 · 318 阅读 · 0 评论 -
C++自学血汗史(九):用迭代器写了个二分法,好好看好好学
迭代器实现二分法。原创 2022-09-29 20:21:13 · 257 阅读 · 0 评论 -
C++自学血汗史(八):size_type类型到底是啥
使用int变量的问题是:有些机器上的int变量的表示范围太小,甚至无法存储实际并不长的string对象。,该文件是C标准库的头文件stddef.h的C++版本.它是一个与机器相关的unsigned类型,其大小足以保证存储内存中对象的大小。,保存一个string对象的size的最安全的方法就是使用标准库类型string::size_type().一点注意:虽然是在学习标准库string的时候巧遇了size_type类型,但是,其实。类型,该类型用来存储任何两个迭代器对象间的距离,所以是signed类型的。转载 2022-09-29 14:57:15 · 1671 阅读 · 1 评论 -
C++自学血汗史(七):基于范围的for循环与vector小心注意
今天的标志性低级错误:把基于范围的for循环中的i想成下标,它应该是类似于python中的for i in range的用法,所以如果再次在cout原创 2022-09-28 17:18:35 · 518 阅读 · 0 评论 -
C++自学血汗史(六):vector添加元素等未定界对象的键盘输入回车结束
可以看到,当想用回车结束时,和c语言中的getchar()函数很相似,c++用cin.get()来获取我们想干的坏事,就比如例子中遇到回车('\n)结束程序。特别说明,c++中的vector一般都不设置大小边界的,也就是以空为开始情况的情况很常见。直接上一个示例代码,是往一个空的vector ivec中添加元素然后输出的代码。PS:转载注明出处,如有侵权请联系作者删除。原创 2022-09-28 15:52:37 · 646 阅读 · 0 评论 -
C++自学血汗史(五):加深印象之默认初始化
我们在定义变量时如果没有指定初值,那么变量就被默认初始化(default initialized),此时变量被赋予了“默认值”,那么此时这个默认值到底是个啥呢?如果是内置类型的变量未被显式初始化,那么它的值由定义的位置决定。如果它定义于任何的函数体之外,那么就初始化为0。这个0我认为理解成0,不如就理解为空,对,就是那个色即是空空即是色的空,下面总结一下这个色不对这个空。1.数值类型int,float,double,全部为0.2.char类型,默认初始化为‘\0’。3.bool类型,默认原创 2022-09-26 14:07:38 · 280 阅读 · 0 评论 -
力扣随心刷C++随手记(1):旋转数字(788)
如果一个数的每位数字被旋转以后仍然还是一个数字, 则这个数是有效的。因此,我们可以枚举 [1, n][1,n] 的每一个正整数,并以此判断它们是否满足上述要求即可。在下面的代码中,我们用 \textit{valid}valid 记录数是否满足第一条要求,\textit{diff}diff 记录数是否满足第二条要求。我们称一个数 X 为好数, 如果它的每位数字逐个地被旋转 180 度后,我们仍可以得到一个有效的,且和 X 不同的数。在[1, 10]中有四个好数: 2, 5, 6, 9。方法一:枚举每一个数。原创 2022-09-25 22:35:46 · 701 阅读 · 0 评论 -
C++自学血汗史(四):当你用“&”取字符型变量地址时
后来我弄懂了原因,是由于C++把"cout原创 2022-09-25 21:07:52 · 521 阅读 · 1 评论 -
C++自学血汗史(三):请注意C++与C的字符串不同问题
在C语言中,并没有字符串这个数据类型,有的是字符类型(char),因此C是使用字符数组来保存字符串。C字符串实际上就是一个以null('\0')字符结尾的字符数组,null字符表示字符串的结束。需要注意的是:只有以null字符结尾的字符数组才是C字符串,否则只是一般的C字符数组。出于以上原因,我们在C语言字符的学习过程中,对这个'\0'问题小心翼翼,常常为了那么一个1而缓缓思考。在C++中,字符串被封装成了一种数据类型string,可以直接声明变量并进行赋值等字符串操作。这就有意思了,我们可以像int,原创 2022-09-25 16:03:11 · 140 阅读 · 0 评论 -
C++自学血汗史(二):开发一个C++语言的步骤解析
把翻译成的汇编语言再处理一下变成目标代码,也就是让机器执行的二进制文件,把这些文件和库文件链接起来,就能干活了。给了你组件,又给了你图纸,你去干活吧。我的看法,所谓编译即把你编写好的代码翻译成编译语言的操作,目的是翻译一下,计算机真的不会C++。开发一个C++语言的步骤通常包括编辑、编译、链接、运行和调试。出bug了你得改啊,结果不满意你得改啊,这就是后续的调整咯。运行就是干完活,给程序员sama看一下结果呗,听皇上吩咐。这句话记住的同时,还要简单了解一下这些词到底是嘎哈的。你在写代码,你就是在编辑。原创 2022-09-25 11:30:11 · 203 阅读 · 0 评论 -
C++自学血汗史(一):const与指针的结合用法
指针的特点:指针有两个值,一个是其自身的值(即所指变量的地址),一个是它所指向的值(指向的变量是何许人也),所谓指针的指向就是指针自身的值,改变指向就是改变地址。可以看出,顶层const其实不只是可以用来修饰指针,它可以用于表示任意的对象是常量,而底层const则与指针和引用等复合类型的基本类型有关。const限定符:使用关键字const对变量的类型做限定,如果我们希望。PS:转载注明出处,如有侵权请联系作者删除。4.全都有const。这是两个独立的问题。原创 2022-09-25 10:05:00 · 73 阅读 · 0 评论