- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
期末总复习
第1-5章
知识点1. 用const定义常变量2. 函数的申明和定义分开;先定义函数,再调用函数。3. 函数的默认参数。4. 函数名的重载。5. 变量引用,引用型变量主要用于函数的引用形参,它可以将函数中引用形蚕的变化都会引起传递给它的实参发生同样的变化。6. 作用域及其作用域运算符。7. 内联函数8. 字符串变量9. C语言知识1. 问答题1.1 参数的值传递与引用传递的区别是什么?[答案]1.2 参数的引用传递和和常量引用传递的区别是什么?[答案]1.3 为什么通过值传递的参数是“只读的”,而通过引用传递的参数是“可读写的”?[答案]通过值传递的参数通过引用传递1.4 什么是抽象数据类型?[答案]抽象数据类型是与表示无关的数据类型,是一个数据模型及定义在该模型上的一组运算。对一个抽象数据类型进行定义时,必须给出它的名字及各运算的运算符名,即函数名,并且规定这些函数的参数性质1.5 C语言不支持重载技术,而C++支持重载,C++如何实现重载技术的?[答案]1.6 怎样从一个函数返回一个以上的值?描述所选方法的优缺点。[答案](1)做一个包含两个值的结构体,返回这个结构体。 ? ? struct ? RET_VAL{int ? v1;int ? v2;}; ? ? RET_VAL ? fun() ? {RET_VAL ? val; ? val.v1=100;val.v2=200; ? return ? val;} ? ? (2)通过指针/引用返回。 ? ? int ? fun(int* ? pv2) ? { ? *pv2 ? = ? 200;return ? 100;} ? ? int ? fun(int ? v2) ? {v2 ? = ? 200;return ? 100;} ? ? void ? fun(int ? v1,int ? v2) ? {v1=100;v2=200;} ? ? (3)通过全局变量返回。 ? ? int ? v1,v2; ? ? void ? fun(void){v1 ? = ? 100;v2=200;} ? ? (4)如果是成员变量,可以通过直接修改类的成员变量。 ? ? class ? Demo ? ? { ? ? ? ? int ? v1; ? ? ? ? int ? v2; ? ? ? ? public: ? ? ? ? void ? fun(void){v1=100;v2=200;} ? ? }; ?2. 填空题2.1 内存数据如下图所示,其中内存空间存放的是数据,假定机器中一个long数据占4个内存字节,一个short型数据占2个内存字节。请在空白处填写出下列操作后指针所指向的地址。其中sp、lp的初始地址是0
short int *sp; long int *lp; cout* (sp-3); (????) cout*lp++; (????)2.2 分别给出BOOL,int,float,指针变量 与“零值”比较的 if 语句(假设变量名为var)。 BOOL型变量:???? int型变量: ???? float型变量:const float DELTA = 0.00001; ???? 指针变量:????2.3 指出下列程序的运行结果: char str[10]; cout sizeof(str) endl;????2.4 static关键字至少有下列作用: 1) 函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配????,因此其值在下次调用时仍维持????; 2) 在模块内的static全局变量可以被????访问,但不能被????访问; 3) 在模块内的static函数只可被这一模块内的????调用,这个函数的使用范围被限制在????; 4) 在类中的static成员变量属于????拥有,对类的所有对象只有????拷贝; 5) 在类中的static成员函数属于????拥有,这个函数不接收this指针,因而只能访问????。2.5 const关键字至少有下列n个作用: 1) 欲阻止一个变量被改变,可以使用const关键字。在定义该const变量时,需要????,因为以后就没有机会再去改变它了; 2) 对指针来说,可以指定指针本身为const,称之为????;也可以指定指针所指的数据为const,称之为????;或二者同时指定为const,称之为????; 3) 在一个函数声明中,const可以修饰形参,表明它是一个输入参数,在函数内????; 4) 对于类的成员函
文档评论(0)