C++的静态栈以及有点鸡肋的array数组

目录

1.静态栈

1.举例展示

2.注意事项

2.array


1.静态栈

1.举例展示

1.我们想到栈,就会想到是一个数组来维护它的,并且一般由于不知道存储的多少内容,所以一般都是用动态数组不断的在堆上开辟新的空间。

但是C++支持了一个新的语法就是静态数组的玩法,我可以先演示一下,就知道怎么使用了:
C++的静态栈以及有点鸡肋的array数组_第1张图片

2.注意事项

 静态栈:1.是非类型模板参数2.必须是整形3.它是常量, 所以不可以被修改

C++的静态栈以及有点鸡肋的array数组_第2张图片

2.array

首先,观察它的结构你就会发现它就是我们上面讲的静态栈中的N的用法:
C++的静态栈以及有点鸡肋的array数组_第3张图片

 C++的静态栈以及有点鸡肋的array数组_第4张图片

 我们再看一下他的接口就会发现,它能实现的功能原生数组也可以实现,并且你会发现,自定义后,array和原生数组一样也没有自动的帮你初始化。

C++的静态栈以及有点鸡肋的array数组_第5张图片 

他和原生数组最大的区别就是查看越界比较的快,模拟实现过vector的人应该就能知道,他可能就是在operator[]函数里加了断言一些的功能,但是如果是这样,我们用vector也一样可以实现这个功能。 

你可能感兴趣的:(c++,开发语言)