如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
《EssectialC++》switch中的case语句如果不加break会有贯穿的作用,这个如果不注意有可能导致编程的错误,但是有时候我们正好需要这个贯穿的作用,就是多个case语句可以都执行相同的行为。如下:Switch(next_char){case'a':case'A':case'e:case'E':case'o':case'O':case'u':case'U':++vowel_cnt;Break;//...}fstream.seekg()函数可将文件位置重新定位至文件的起始处。如果要删除数组中的所有对象,必须在数组指针和delete表达式之间,加上一个空的下标运算符:delete[]p;关于默认参数值的提供,有两个规则:第一,默认值的决议(resolve)操作由最右边开始进行。如果为某个参数提供了默认值,那么这个参数右侧的所有参数都必须也具有默认参数值才行。第二,默认值只能够指定一次,而已在函数声明处也可以在函数定义出,一般在声明处指定,因为函数的声明在头文件,这样函数具有更好的可见度。5、static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?全局变量(外部变量)的说明之前再冠以static就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。而静态全局变量则限制了其作用域,即只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错误。从以上分析可以看出,把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域,限制了它的使用范围。static函数与普通函数作用域不同。仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用;static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值;static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝constobject的定义只要一出文件之外便不可见。如果我们能够完全理解我们企图解决的问题,那么撰写程序便有如探囊取物。8、IO类型不可复制或赋值因此,IO类型不可存储在vector容器中。(IO是流对象,而流对象是不能复制的,所以不能存储在vector容器中)ofstreamout1,out2;out2=out1;//error:cannotassignstreamobjectsofstreamprint(ofstream);out2=print(out2);//error:cannotcopystreamobjects形参或返回类型也不能为流类型。如果要传递或返回IO对象,则必须传递或返回指向该对象的指针或引用。9、Triangulartri1(8);Triangualrtri2=tri1;这里tri2中的成员都会被默认的赋值为tri1中的成员的值,那如果Triangular中有指针一类的变量,tri2这种初始化方式就会出现问题,解决办法是为Triangular写一个拷贝构造函数。const修饰词紧接于函数参数列表之后。凡是在class主体以外定义者,如果它是一个constmemberfunction,那就必须同时在声明式与定义式中都指定const,const的memberfunction不会更动classobject内容。emberfunctions只有在“不存取任何non—staticmembers”的条件下才能够被声明为static。当我们在class主体外部进行memberfunctions的定义时,不需重复加上关键字static(这个规则也是用于staticdatamembers)当程序定义出一个派生对象时,基类和派生类的constructor都会被执行,当派生对象被摧毁时,基类和派生类的destructor也都会被执行起来,次序颠倒。在类本身之外对虚函数进行定义时,不需指明关键词virtual。在基类的con