如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
面向对象程序设计综合练习(填空题)1.C++语言是在_________语言的基础上发展起来的。2.C++语言的编译单位是扩展名为__________的__________文件。3.行尾使用注释的开始标记符为__________。4.多行注释的开始标记符和结束标记符分别为__________和__________。5.用于输出表达式值的标准输出流对象是_________。6.用于从键盘上为变量输入值的标准输入流对象是________。7.一个完整程序中必须有一个名为________的函数。8.一个函数的函数体就是一条_________语句。9.当执行cin语句时,从键盘上输入每个数据后必须接着输入一个________符,然后才能继续输入下一个数据。10.重载一个函数的条件是:该函数必须在参数的个数或参数的__________上与其它同名函数有所不同。11.如果一个函数只允许同一程序中的函数调用,则应在该函数定义前加上__________C++保留字。12.定义一个函数模板要用到的第一个修饰符是____________。13.在函数模板的参数中,用class修饰的参数称为__________参数。14.已知intcubin(intn){returnn*n*n;}和doublecubin(doublen){returnn*n*n;}是一个函数模板的两个实例,假定类型参数用T表示,则该函数模板的定义是__________________________________。15.如果一个函数中有多个默认参数,则默认参数必须全部处在形参表的________部分。16.函数形参的作用域是该函数的____________。17.程序的编译是以__________为单位进行的。18.执行intp=newint操作得到的一个动态分配的整型对象为________。19.执行int*p=newint[10]操作,使p指向动态分配的数组中下标为0的元素,该元素可表示为_______或________。20.执行char*p=newchar(’a’)操作后,p所指向的数据对象的值为________。21.执行newchar[m][n]操作时的返回值的类型为________。22.执行________操作将释放由p所指向的动态分配的数据空间。23.执行________操作将释放由p所指向的动态分配的数组空间。24.已知语句“cout<<p;”的输出是“Hello!”,则语句“cout<<*p;”输出的是__________。25.已知语句“cout<<s;”的输出是“apple”,则执行语句“cout<<s+2;”的输出结果为__________。26.与类成员访问表达式p->name等价的表达式是____________。27.与类成员访问表达式(*fp).score等价的表达式是____________。28.以面向对象方法构造的系统,其基本单位是__________。29.类是__________的抽象。30.每个对象都是所属类的一个__________。31.每个对象都是所属__________的实例。32.对象将其大部分实现细节隐藏起来,这种机制称为__________。33.面向对象软件工程包括五个部分,即面向对象分析、__________、__________、__________和__________。34.类定义中,既包含数据成员,也包含________成员。35.类中的数据成员的访问属性通常被指明为________。36.类中的供外部调用定义的函数成员,其访问属性通常被定义为________。37.对于类中定义的任何成员,其隐含访问权限为________。38.对于结构中定义的任何成员,其隐含访问权限为________。39.为了使类中的成员不能被类外的函数通过成员操作符访问,则应把该成员的访问权限定义为________。40.若在类的定义体中给出了一个成员函数的完整定义,则该函数属于________函数。41.若在类的定义体中只给出了一个成员函数的原型,则在类外给出完整定义时,其函数名前必须加上________和两个冒号分隔符。42.若在类的定义体中只给出了一个成员函数的原型,则在类外给出完整定义时,其函数名前必须加上类名和两个________分隔符。43.若要把类外定义的成员函数规定为内联函数,则必须把________关键字放到函数原型或函数头的前面。44.假定AA是一个类,“AA*abc();”是该类中一个成员函数的原型,则在类外定义时的函数头为__________________。45.为了避免在调用成员函数时修