4. 指针和数组:
4.4 *Ptr + 1和*(Ptr + 1)的区别:前者是*Ptr地址的内容+1,后者是地址+1中存放的内容。
4.5 指针和数组的应用举例:
4.5.1 重载:
4.5.2 泛型程序设计:
4.6 数组可以是任何一种数据类型,这意味着完全可以创建一个以指针为元素的数组。
5. 对象的基础——结构:
5.1 C语言和C++有许多共同之处,其中一个非常优秀的特点是二者都不需要受限于语言自带的结构类型的束缚。程序员完全可以根据具体需要定义一些新的数据类型,并创建新类型的变量。而这一特点涉及到C++编程的核心思想——对象。
5.2 结构(structure):是一种由程序员定义的、由其它变量组合而成的数据类型,或混合体。
5.3 基本语法是:(如左所示,注意最后的分号“;”不可以少。)
5.4 当需要处理一些具有多属性的数据时,结构往往是很好的选择。
5.5 C++对于一个结构所能包含的变量个数是没有限制的,那些变量通常被称为该结构的成员,它们可以是任一种合法的数据类型。
5.6 结构成员的赋值:
5.6.1 用“.”操作符可以对结构成员进行赋值。
5.6.2 如果在创建一个结构类型变量的时候各成员的值已知,则可在声明新变量的同时进行赋值。
5.7 结构与指针:
5.7.1 因为指针的类型必须与指向的地址的变量的类型一致,所以指向某结构变量的指针的类型是该结构变量的结构类型。
5.7.2 可以通过对指针进行解引用(*Ptr)和“.”运算符来访问相应结构某成员的变量值;或通过指针的“->”运算符来访问具体成员。