下载此文档

浙大远程 面向对象程序设计的 离线作业.doc


文档分类:IT计算机 | 页数:约58页 举报非法文档有奖
1/58
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/58 下载此文档
文档列表 文档介绍
第2章
【】 测试下面的注释(它在C++风格的单行注释中套入了类似于C的注释)是否有效。
//this is a strange /*way to do a comment*/
答:此注释有效,单行注释中可以嵌套 / * …… * /方式的注释。
【】 以下这个简短的C++程序不可能编译通过,为什么?
#include<iostream>
using namespace std;
sum(int a,int b)
int main()
{int a,b,c;
cout<<"Enter two numbers:";
cin>>a>>b;
c=sum(a,b);
cout<<"sum is:"<<c;
return 0;
}
sum(int a,int b)
{ return a+b;
}
答: namespace std;后面加上sum(int a,int b)
就可以通过。
【】 回答问题。
(1) 以下两个函数原型是否等价:
float fun(int a,float b,char *c);
float fun(int,float,char * );
(2) 以下两个函数的第一行是否等价:
float fun(int a,float b,char * c);
float fun(int,float,char * );
答:(1)这两个函数原型是等价的,函数原型中的参数名可以缺省。
(2)这两个函数的第1行是不等价的,因为这个函数的第1行中必须包含参数名。
【】 下列语句中错误的是(D )。
A.int *p=new int(10); B.int *p=new int[10];
C.int *p=new int; D.int *p=new int[40](0);
【】 假设已经有定义“const char * const name="chen";”下面的语句中正确的是(D )。
A. name[3]='a'; B. name="lin";
C. name=new char[5]; D. cout<<name[3];
【】 假设已经有定义“char * const name="chen";”下面的语句中正确的是( A )。
A. name[3]='q'; B. name="lin";
C. name=new char[5]; D. name=new char('q');
【】 假设已经有定义“const char * name="chen";”下面的语句中错误的是( A )。
A. name[3]='q'; B. name="lin";
C. name=new char[5]; D. name=new char('q');
【】重载函数在调用时选择的依据中,( B )是错误的。
A.函数名字 B.函数的返回类型
C.参数个数 D.参数的类型
【】 在( A )情况下适宜采用内联函数。
A.函数代码小,频繁调用 B.函数代码多,频繁调用
C.函数体含有递归语句 D. 函数体含有循环语句
【】 下列描述中,( C )是错误的。
A. 内联函数主要解决程序的运行效率问题
B. 内联函数的定义必须出现在内联函数第一次被调用之前
C. 内联函数中可以包括各种语句
D. 对内联函数不可以进行异常接口声明
【】 在C++中,关于下列设置默认参数值的描述中,( B )是正确的。
A.不允许设置默认参数值
B.在指定了默认值的参数右边,不能出现没有指定默认值的参数
C.只能在函数的定义性声明中指定参数的默认值
D. 设置默认参数值时,必须全部都设置
【】 下面的类型声明中正确是( D )。
A. int &a[4]; B. int &*p;
&&q; D. int i,*

浙大远程 面向对象程序设计的 离线作业 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数58
  • 收藏数0 收藏
  • 顶次数0
  • 上传人bai1968104
  • 文件大小118 KB
  • 时间2021-03-11