三年级数学下册 面积 1一课一练(无答案) 北师大版.doc_第1页
三年级数学下册 面积 1一课一练(无答案) 北师大版.doc_第2页
三年级数学下册 面积 1一课一练(无答案) 北师大版.doc_第3页
三年级数学下册 面积 1一课一练(无答案) 北师大版.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

编程技巧使用new和delete进行动态内存分配和释放运算符new和delete提供了存储的动态分配和释放功能。它的作用相当于C语言的函数malloc()和free(),但是性能更为优越。使用new较之使用malloc()有以下的几个优点: (1)new自动计算要分配类型的大小,不使用sizeof运算符,比较省事,可以避免错误。 (2)自动地返回正确的指针类型,不用进行强制指针类型转换。 (3)可以用new对分配的对象进行初始化。 使用例子: (1)int* p; p=new int10; /分配一个含有10个整数的整型数组 delete p; /释放这个指向数组的指针所占内存 (2)int* p; p=new int (100);/动态分配一个整数并初始化 使用inline内联函数替代宏调用对于频繁使用的函数,C语言建议使用宏调用代替函数调用以加快代码执行,减少调用开销。但是宏调用有许多的弊端,可能引起不期望的副作用。例如宏:#define abs(a)(a)0?(-a):(a),当使用abs(i+)时,这个宏就会出错。 所以在C+中应该使用inline内联函数替代宏调用,这样既可达到宏调用的目的,又避免了宏调用的弊端。 使用内联函数只须把inline关键字放在函数返回类型的前面。例如: inline int Add(int a,int b);/声明Add()为内联函数 这样编译器在遇到Add()函数时,就不再进行函数调用,而是直接嵌入函数代码以加快程序的执行。 使用函数重载在C语言中,两个函数的名称不能相同,否则会导致编译错误。而在C+中,函数名相同而参数数据类型不同的两个函数被解释为重载。例如: void PutHz(char* str);/在当前位置输出汉字 void PutHz(int x,?int y,?char * str);/在x,y处输入数字 使用函数重载可以帮助程序员处理更多的复杂问题,避免了使用诸如intabs()、fabs()、dabs()等繁杂的函数名称;同时在大型程序中,使函数名易于管理和使用,而不必绞尽脑汁地去处理函数名。同时必须注意,参数数据类型相同,但是函数返回类型不同的两个函数不能重载。 用引用(reference)代替指针进行参数传递在C语言中,如果一个函数需要修改用作参数的变量值的时候 ,参数应该声明为指针类型。例如: void Add(int *a) (*a)+; 调用时则使用 Add(&x); /其中x为int或可以转化为int的类型,如unsigned int, 但这时候编译器通常会给出warning 对于复杂的程序,使用指针容易出错,程序也难以读懂。在C+中,对于上述情况 可以使用引用来代替指针,使程序更加清晰易懂。引用就是对变量取的一个别名,对引用进行操作,这就相当于对原有变量进行操作。例如使用引用的函数定义为: void Add(int& a) a+;/a为一个整数的引用 调用时使用 Add(x);/其中x为int 这个函数与使用指针的上一个函数的功能是一样的,然而代码却更为简洁和清晰易懂。 使用缺省参数在C+中函数可以使用缺省参数,例如: void PutHzxy(char *str,int x=-1, int y=-1) if(x=-1) x=wherex(); if(y=-1) x=wherex(); moveto(x,y); PutHx(str); 可以有三种方式调用函数PutHzxy(),例如: PutHzxy(C+语言);/使用缺省参数,在当前位置输出 PutHzxy(C+语言,10,10);/没有使用缺省参数 PutHzxy(C+语言,10);/对y使用缺省参数,指定x的位置 通常的情况下,一个函数应该具有尽可能大的灵活性。使用缺省参数为程序员处理更大的复杂性和灵活性问题提供了有效的方法,所以在C+的代码中都大量地使用了缺省参数。 需要说明的是,所有的缺省参数必须出现在不缺省参数的右边。亦即,一旦开始定义缺省参数,就不可再说明非缺省的参数。否则当你省略其中一个参数的时候,编译器无法知道你是自定义了这个参数还是利用了缺省参数而定义了非缺省的参数。二分法#include #includeusing namespace std; double a=-0.3,b=5.0,e=0.3,n;double f(float c) n=2*c-3;return n;void main()double c,m,t,a=-0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论