摘要:
本章内容比较简单,只做部分说明1.箭头操作: c++ 中箭头操作是个复合操作,将解引和调用组合调用了 myclass clsobj ; myclass *cls = &clsobj ; cls->show() ; // 等价于(*cls).show()2. sizeof操作 返回一个对象或类型名的长度,这个操作比较重要,可以查看这篇文章3. new和delete new和delete运算符用于动态分配和撤销内存的运算符 Ønew用法: 开辟单变量地址空间int *a = new int ; // 开辟一个存放数组的存储空间,返回一个指向该存储空间的地址.(和对象初始化一 阅读全文
摘要:
http://www.cnblogs.com/chio/archive/2007/06/11/778934.html摘要:鉴于sizeof为各大软件公司笔试、面试必考题,现收集sizeof的各种用法,尽量做到全面理解,其中例子希望能举一反三。提示:下文例子都经过Visual C++ 6.0验证,平台为win32 Windows. 如在其他平台或编译器上运行有不同结果,请自行查看原因。欢迎转载,转载请注明出处,谢谢.目录一、什么是sizeof二、sizeof用法三、基本数据类型的sizeof四、复杂数据类型的sizeof及其数据对齐问题五、class类型的sizeof特别探讨六、总结一、什么.. 阅读全文
摘要:
4.1 数组 数组是同一类数据的集合。数组的特点是 以顺序结构结构存储,一点定义就无法更改数组大小。 数组定义很简单: int a[2] ; // 定义了一个能容纳两个int类型数据的数组 const int sz = 2 ; myclass ls[sz] ; 定义数组的时候系统可能会自动初始化数组的每个项目,但也可以显示提供值。int a[3] {1,2,3} ; 可以既指定数组大小又提供初始化列表,此时列表内元素数不能大于维数; 如果列表提供元素小于维数则从数组第一个元素开始显示初始化,没有提供的数组元素会自动初始化步。 自动初始化遵从下面规则: Ø对内置类型来说: int a[ 阅读全文