7. 用const定义的int可用来开辟数组,但const定义的常量数组中的元素,不能用来定义数组。
8. 用sizeof计算变量的空间,假如是数组,按实际空间返回;常量字符串(实际上是在静态内存区开辟的变量)sizeof返回比实际长度加一。假如是指针则不考虑他指向的空间大小,仅仅返回指针类型的大小。假如用sizeof计算函数的行参,即使是属组也仅仅返回一个相关类型指针的大小。
9. 形如int iarray[] = {12, 124, 433};编译器会自动给iarray分配3个元素的长度。元素长度的个数计算公式为sizeof(iarray) / sizeof(*iarray)。
10. 拷贝构造函数:当行参和实参结合时,假如是复杂对象的传值类型,则调用拷贝构造函数生成一个临时对象作为实参,退出函数时,临时对象被调用析构函数释放。当返回值是复杂对象是,也是调用拷贝构造函数来赋值。这就出现构造函数和析构函数被调用次数不相等的情况。拷贝构造函数的原型为A(A&),我们可在类中重载。(缺省的拷贝构造函数是使用位(bit)拷贝方法:浅层拷贝,不拷贝指针指向的内容)。
11. volatile类型的变量告诉编译器,本变量无需进行代码优化。在多线程的应用中,我们假如读入一个变量到寄存器,此时时间片到期,去处理其他线程了,在重新获得处理机时,volatile类型告诉处理机,重新从变量读取数据到寄存器,而不是用寄存器数据直接处理,这样能够防止脏数据。
12. class 和struct在一定程度上有相同的功能,只但是前者缺省的成员是私有的,后者在缺省时成员为共有的。故而
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!



