C到C++ 快速过度 C 结构体到类
<!--结构体--> 还记得C语言中的结构体么? struct Point{ double x; double y; }; 上面的代码是一个“结构体模版”,我们利用它创建了一个叫做Point的类型。 在这之后,我们就可以像声明基本类型的变量一样声明Point类型: Point ob; ob叫做结构体Point的一个“实例”。(更多被称为“对象”,下文中不再区分“实例”和“对象”这两个词。) 而当我们 int n; 的时候,会讲声明了int类型的一个“变量” n。 而当我们Point ob; 的时候,我们一般称“构建了Point的一个对象” ob。 结构体是一种复合类型,但是它和同样身为复合类型的数组不同。 数组是相同类型元素的线性集合,而一个结构体中却能含有不同类型的成员。 <!--数组操作技巧--> // 这是穿插的关于数组常用操作的讲解 和结构体与类并没有多大关系 不感兴趣的可以跳过^_^ char name[20]; 我们这样就声明了一个数组,并且每个name[i](0 <=i < 20)都是一个独立的char类型的变量。它们被称为数组的“元素”。 值得一提的是,同一个数组的各个元素所占用的内存空间是连续的。 这使得我们在遍历(检索)整个数组的时候,速度非常的快: int line[] = {2, 5, 6, 7, 8, 12, -5, -32}; // 1 int len