C++_vector

vector文档 vector是表示可变大小数组的序列容器。 就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。 本质讲,vector使用动态分配数组…

C++_string类 (理解深浅拷贝)

在C语言中,字符串是以'\0'结尾的一些字符的集合,为了操作方便,C标准库中提供了一些str系列的库函数,但是这些库函数与字符串是分离开的,不太符合OOP的思想,而且底层空间需要用户自己管理,稍不留神可能还会越界访问, 十分的不方便。 C++中有一个string类来有效代替C语言中的str系列函数,…

C/C++ static

C语言中的static 在C中我们知道,static作为一个关键字,既能修饰变量,也能修饰函数 1. 修饰变量 若修饰局部变量,则会改变他的生命周期,变量出了它现在所处的作用域,也不会被销毁。因为此时它已经不是存储在栈上,而是存在数据段上,数据段上的内容只有进程结束才会被销毁,但它的作用域不会被改变…

C++ inline内联函数

考虑下列min()函数: int min(int v1, int v2){ return (v1 < v2 ? v1 : v2); } 在C语言中我们往往会写一个#define MIN (v1 < v2 || v1 > v2)这样的宏来简化代码 其优点是: 增强代码复用性 提高性能…

C/C++中的const限定修饰符

C语言中的const限定修饰符 在C语言中,const修饰的量可以不用初始化:const int a;,const修饰的量不叫常量,叫常变量 int main(){ const int a = 20; int array[a] = {};//这里会报错:应输入常量表达式 return 0; } 因而…