再读c++primer plus 001

1. OOP强调的是在运行阶段(而不是编译阶段)进行决策,运行阶段指的是程序正在运行时,编译阶段指的是编译器将程序组合起来时。

2.变量的值都存储在栈中,而new从被称为堆或自由存储区的内存区域分配内存。

3.静态联编:是在编译时加入到程序中的。

   动态联编:是在程序运行时创建的。

4.数组名被解释为其第一个元素的地址,而对数组名应用地址运算符时,得到的是整个数组的地址。

5.自动存储:在函数中创建,用完就消亡。

   静态存储:整个程序执行期间都存在的存储方式。

   动态存储:new和delete运算符提供了一种比自动变量和静态变量更灵活的方法。他们管理了一个内存池,这在c++中被称为自由存储空间或堆。

6.数组,array,和vector区别:无论数组,array,还是vector对象,都可以使用标准数组表示法来访问各个元素。其次,从地址可知,array对象和数组存储在相同的内存区域栈中,而vector对象存储在堆中,第三,注意到可以将一个array对象赋给另一个array对象,而对于数组,必须逐元素赋值数据。

猜你喜欢

转载自www.cnblogs.com/mcyushao/p/9112802.html
今日推荐