`
w1985chun
  • 浏览: 104642 次
  • 性别: Icon_minigender_1
  • 来自: 陕西
社区版块
存档分类
最新评论

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

    博客分类:
  • c++
阅读更多

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 [] 表达式释放指针所指向的数组空间。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics