C++ 编译花了大量精力使得class和原始类(primitive types)的用法一致。比如array的应用: A a[100];// A is class int b[100]; 虽然a是用户定义的类的对象,但是用起来与整数型的array相比并无差别。我们现在看看语义上的差别。 A 是POD类(完全具有值语义的类) 如果A是具有值语义的POD(参见我关于值语义的博客:http://www.cnblogs.com/ly8838/p/3929025.html ),测试显示A 的创建和读写与一般变量没有任何差别,当然性能也不会有差别。 也是说,A a[3]