![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
「已注销」
这个作者很懒,什么都没留下…
展开
-
C++——引用、指针的区别
1、引用必须初始化,指针不必。2、引用初始化后不能被改变,指针可以改变所指的对象。3、不存在指向空值的引用,但存在指向空值的指针。原创 2020-01-07 18:21:16 · 837 阅读 · 0 评论 -
C++——尖括号和引号的区别
<>:C++编译器将在存储标准头文件的主机系统的文件系统中查找。" ":编译器将首先查找当前的工作目录或源代码目录(或其他目录,这取决于编译器)。如果没有在那里找到头文件,则将在标准位置查找。所以,在包含自己的头文件时,应使用" "。...原创 2019-12-25 18:39:58 · 457 阅读 · 0 评论 -
C++——使用引用参数的原因
1、程序员能够修改函数中的数据对象。2、通过传递引用而不是整个数据对象,可以提高程序的运行速度。原创 2019-12-25 18:34:28 · 128 阅读 · 0 评论 -
C++——应尽可能使用const的原因
1、使用const可以避免无意中修改数据的编程错误。2、使用const使函数能够处理const和非const实参,否则将只能接受非const数据。3、使用const引用使函数能够正确生成并使用临时变量。...原创 2019-12-25 18:32:53 · 232 阅读 · 0 评论 -
C++——前缀格式(i++)和后缀格式(++i)的比较
for(int i = 0; i < n; i++)...;for(int i = 0; i < n; ++i)...;相同点:都是将i加1的副作用在程序进入下一步之前完成,前缀格式和后缀格式的最终效果完全相同。不同点:前缀格式:将值加1,然后返回结果。 后缀格式:首先复制一个副本,将其加1,然后将复制的副本返回,前缀版本效率更高...原创 2019-12-23 21:40:16 · 461 阅读 · 0 评论 -
C++——三种管理数据内存的方式
1、自动存储在函数内部定义的常规变量使用自动存储空间,被称为自动变量,这意味着它们在所属的函数被调用时自动产生,在该函数结束时消亡。自动变量通常存储在栈中,这意味着执行代码块时,其中的变量将依次加入栈中,而离开代码块时,将按相反的顺序释放这些变量,这被称为“后进先出”。2、静态存储静态存储是整个程序执行期间都存在的存储方式。(1)在函数外面定义它(2)在声明变量时使用sta...原创 2019-12-23 21:32:45 · 211 阅读 · 0 评论 -
C++——cout输出原理
char array[10] ="I";cout<<array<<" am acmwss\n";1、如果给cout提供一个字符的地址,则它将从该字符开始打印,直到遇到空字符位置。2、用引号括起的字符串像数组名一样,也是第一个元素的地址。" am acmwss\n"不会将整个字符串发送给cout,而只是发送该字符串的地址。3、这意味着对于数组中的字符串、用括号...原创 2019-12-23 00:15:12 · 1208 阅读 · 0 评论 -
C++——句点运算符(.)和箭头运算符(->)的区别
1、如果结构标识符是结构名,则使用句点运算符;2、如果结构标识符是指向结构的指针,则使用箭头运算符;如果p是指向结构的指针,则*p是被指向的值——结构本身。...原创 2019-12-23 00:05:51 · 651 阅读 · 0 评论 -
C——strcpy(des,from)和strncpy(des,from,n)的区别
strcpy(des,from):将字符串从from地址复制到des地址;strncpy(des,from,n):将字符串从from地址复制到des地址;有两种情况:(1).如果from地址开始的字符串少于n-1个字符,则strncpy()将在复制完该字符串之后加上空字符,以标记字符串的结尾;(2).如果from地址开始的字符串大于n-1个字符,最多将n-1个字符复制到数组中,再自动设...原创 2019-12-22 23:59:19 · 91 阅读 · 0 评论 -
C++——array和&array的区别
int array[10];cout<<array<<endl;cout<<&array<<endl;从数字上说,count输出的两个地址相同; 从概念上说,array=&array[0],是一个4字节内存块的地址;而&array是一个40字节块的地址。所以,array+1将地址值增加4,&array+1...原创 2019-12-22 23:37:05 · 562 阅读 · 0 评论 -
C++——cin()、cin.getLine(name,ArSize)、cin.get(name,ArSize)、cin.get()、cin.get(ch)的区别
cin()是面向单词的输入,即使用空白(空格、制表符和换行符)来确定结束为止,将其传递给接收的变量或数组,空白之后输入的字符仍留在输入队列中,下次读取输入时,继续读取。 cin.getLine(name,ArSize)是面向行的输入,该函数每次读取一行,它通过换行符来确定行尾,但不保存换行符。相反,在存储字符串时,它用空字符替换换行符。 cin.get(name,ArSize)也是面向行的输入...原创 2019-12-19 00:35:15 · 642 阅读 · 0 评论 -
C++——const比define的优点
1、const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查。而后者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误。2、有些集成化调试工具可以对const常量进行调试,但不能对宏常量进行调试。...原创 2019-12-19 00:13:48 · 100 阅读 · 0 评论