首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++ primer第四章(数组跟指针)学习笔记

2012-09-04 
c++ primer第四章(数组和指针)学习笔记1.字符数组既可以用一组由花括号括起来、都好隔开的字符字面值进行初

c++ primer第四章(数组和指针)学习笔记

1.字符数组既可以用一组由花括号括起来、都好隔开的字符字面值进行初始化,也可以用一个字符串字面值进行初始化。但是 ? ? ?字符串字面值包含一个额外的空字符(null)用于结束字符串。

2.一个数组不能用另一个数组初始化,也不能将一个数组赋值给另一个数组。

3.c++提供了一种特殊的指针类型void*,它可以保存任何对象的地址。

4.使用下标访问数组时,实际上是使用下标访问指针。

5.c++语言要求指向const对象的指针也必须具有const特性。

6.对于大部分应用而言,使用标准库类型string,除了增强安全性外,效率也提高了,因此应尽量避免使用c风格字符串。

7.动态分配数组时,如果数组元素具有类类型,将使用该类的默认构造函数实现初始化,如果数组元素是内置类型,则无初始 ? ? ?化。有可以使用跟在数组长度后边的一对空圆括号,对数组元素做初始化。eg:int *pia = new int[10]();

8.如果在自由存储区中创建的数组存储了内置类型的const对象,则必须为这个数组提供初始化,

? ?eg:const int *pci_ok = new const int[100]();

9.c++虽然不允许定义长度为0的数组变量,但明确指出,调用new动态创建长度为0的数组是合法的。

10.C++为指针提供delete [] 表达式释放指针所指向的数组空间。

热点排行