- 博客(16)
- 问答 (7)
- 收藏
- 关注
原创 引用的属性和特别之处
首先如果引用作为函数参数,传递的实参不为函数需要的数据类型,这样是不被允许的可以发现这个是不被允许的 ,报错的原因也写的很清楚,并且编译器也告诉了我们该怎么解决。临时变量,引用参数和const如果引用参数是const,编译器在下列情况下生成临时变量(数据类型为函数参数)1.实参的类型正确,但不是左值(左值是可被引用的数据类型,包括变量,数组元素,结构成员,指针,非左值包括常量,和包含多项的表达式)2.实参的类型不正确,但可以转为正确的类型(比如说上面的int 和long)所以
2021-11-16 11:24:03
323
原创 c++内联函数
1.c++为提高程序运行速度所做的一项改进2.常规函数调用会使程序跳到另一个地址,并在函数结束时返回。3.内联函数将使用相应的函数代码直接替代函数的调用,简而言之就是你写的函数调用直接就是一整个有实参的函数。4.因此内联函数将节省运行时间,但是代价时内存会比较大。5.因此内联函数一般只用于比较简单的函数。像有循环,递归都不行。6.定义:函数声明前加上关键字inline,在函数定义前加上关键字inline。...
2021-11-16 10:53:04
735
原创 array类和普通数组作为函数参数的区别
array类作为函数参数,其传递的时类的本身而普通的数组传递进来的是数组的指针可以看到第一种的话已经报错了当然这种方式是可以直接调用的 ,并且由于普通数组传递的是指针,所以可以对实参数组的元素进行改变。但是array类若不以引用的方式传递是不会对实参进行改变的。...
2021-11-12 10:49:40
652
原创 数组作为函数参数
数组作为函数参数可以看到这里的函数参数有三种表达方式,但是这三种表达方式其实效果是一样的,只需要输入任意相同的数据类型的指针就可以了。但是对于二维数组可能就要严格一点了可以看到函数参数必须要写明列的数,并且传递的列的数必须一样。...
2021-11-09 11:47:02
126
原创 字符数组和字符指针
首先明白一个概念 数组名代表的是数组的首地址,是常量。前面三个都是正确的赋值方式。至于最后一个报错的,确实是错的。因为数组名代表的是数组的首地址,是常量,所以不是可以更改的左值。...
2021-11-09 11:14:19
80
原创 char数组的地址怎么输出
对于int这样的数据类型如int num[3];cout<<num<<endl;输出第一个元素的地址cout<<&num[1]<<endl;输出第二个元素的地址但是我们知道char字符串数组会比较特殊我们先来看这样一个例子按理说数组名不就应该是数组的第一个元素的地址吗,为什么他把整个字符串都给输出了?好,下面我们再来看一个例子因此我们可以得出这样的答案,cout在遇到char的指针时,会输出整个字符串,直..
2021-11-05 21:01:28
2955
原创 二维数组与指针
二维数组本质是一维数组的数组比如说这样的数组 int a[3][4]={1,2,3.....12};a数组就包含了三个行元素:a[0],a[1],a[2]。每个行元素都可以看作是包含4个元素的一维数组。a[0],a[1],a[2]既然是数组名,其表示的是数组的第一个元素的地址即:a[0]==&a[0][0]以此类推同理a[0]+1==&a[0][1].在一维数组中 a[i]等价于*(a+i)这样的方式二维数组同样适用*(a+j)+i==&a[j][
2021-11-05 13:04:32
100
原创 c++函数指针
与数据项相似,函数也有地址。通常在我们的编程中,函数的地址似乎并不重要,但是对于程序而言,却很重要,至于为何重要,我下面再讲。所谓函数指针,就是指向函数的地址的指针。1.获取函数的地址获取函数的地址很简单,只要使用函数名(后面不跟函数参数和小括号)即可,比如说main函数的函数地址其实就是main。我们在使用这种作为函数参数的时候,一定要注函数参数是函数的返回值,还是函数的地址。比如说现在又一个函数名叫think的函数。第一种:process(think)此时传入的是函数地址
2021-10-29 11:49:38
513
原创 关于C的输入输出为什么比C++快
在VS1010上测试的结果是:cin 0.234s,scanf 0.421s。怎么回事?真的如霏哥所测的,cin竟然比scanf快。这下我彻底懵了,这到底是怎么回事? 于是上网百度,找了好久才看到相关一篇文章,作者分别测试了linux和windows平台上常用的几款编译器下scanf和cin的速度,结果显示scanf至少要比cin快一倍左右。文中还指出cin慢的原因是,默认情况,cin与stdin总是保持同步的,也就是说这两种方法可以混用,而不必担心文件指针混乱,同时cout和stdout也一样,两者混用不
2021-10-18 11:45:12
342
2
原创 宏常量的用法
一般来说宏常量相当于是前面的常量名对于后面的数据的一个整体代换所以在下面这个例子中 MAXSIZE其实是等于了1000;,所以在下面的数组中会报错,应当把分号去掉。
2021-10-14 17:31:48
927
空空如也
jupyter notebook使用plotly的时候不显示图像,只有一大片空白
2022-11-17
jupyter notebook使用plotly的时候不显示图像,只有一大片空白
2022-11-17
jupyter notebook导入sklearn报错
2022-11-16
idea控制台中文输出乱码
2022-07-12
windows11预览版本取消
2022-07-06
c++可能是深浅拷贝导致的问题
2021-12-17
kruskal算法时间复杂度
2021-12-13
C++循环问题,关于循环次数的疑问
2021-11-03
关于为什么没有输入光标的问题
2021-10-26
关于宏常量放入数组长度的问题
2021-10-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人