摘要: static关键字 局部变量 1. 局部变量 局部变量是最常见的量,编译器不会对其进行初始化,除非对其显式赋值,不然初始值是随机的。 普通局部变量存储在栈空间,使用完毕后会立即被释放。 2. 静态局部变量 静态局部变量由static修饰,申明时就必须初始化,就算未被初始化编译器也会将它初始化为0。静 阅读全文
posted @ 2020-02-23 16:21 MenciusYue 阅读(237) 评论(0) 推荐(0)
摘要: const 1. 类内定义 类型名 函数名(参数列表) const { ​ //函数体; } 2. 类外定义 1. 类内申明 类型名 函数名(参数列表); 2. 类外定义 类型名 类名::函数名(参数列表){ ​ //函数体; } 阅读全文
posted @ 2020-02-23 14:49 MenciusYue 阅读(199) 评论(0) 推荐(0)
摘要: 容器和迭代器 1. vector、list、deque 阅读全文
posted @ 2020-02-23 14:47 MenciusYue 阅读(372) 评论(0) 推荐(0)
摘要: 数组排序 1. 冒泡。最简单的冒泡,没啥好讲的 阅读全文
posted @ 2020-02-23 14:42 MenciusYue 阅读(128) 评论(0) 推荐(0)
摘要: 字符串的逆序 阅读全文
posted @ 2020-02-23 14:36 MenciusYue 阅读(615) 评论(0) 推荐(0)
摘要: 链表的逆序与合并 链表的逆序 已知一个链表的头指针为head,将该链表逆序。 有序链表的合成 已知两个链表head1,head2各自有序,合并为一个新的有序链表 阅读全文
posted @ 2020-02-22 23:55 MenciusYue 阅读(476) 评论(1) 推荐(0)
摘要: 动态分配内存 C++动态内存 C++程序中内存分为两个部分 + 堆:程序中未使用的内存,在程序运行时可用于动态分配内存。 + 栈:函数内部申明的所有变量都将占用栈内存。 很多时候不知道一个程序到底需要多少内存,可以在程序运行时使用关键字new动态分配内存,这会返回所分配的空间地址。当不在需要分配的内 阅读全文
posted @ 2020-02-22 22:36 MenciusYue 阅读(355) 评论(0) 推荐(0)
摘要: String类的具体实现 string的内容其实就是C中的字符串,在C中是char 型,在C++中是string类型。 String类的简单实现 参考链接: 1. "C++中string的实现原理" 阅读全文
posted @ 2020-02-22 22:33 MenciusYue 阅读(281) 评论(0) 推荐(0)
摘要: C++面试常见问题 01预编译和宏的使用 C++预处理器 预处理器是一些指令,它将指示编译器在实际编译之前需要完成的预处理。预处理必须要在对程序进行词法与语义分析、代码生成与优化等通常的编译过程之前进行,经过预处理的程序不再包含之前的预处理命令。 所有的预处理器指令都以 号开始,并且前面不可以出现除 阅读全文
posted @ 2020-02-22 15:15 MenciusYue 阅读(703) 评论(0) 推荐(0)