浙江大学远程教育学院
《面向对象程序设计》课程作业
姓名:
何存宇
学号:
7**********
年级:
17计算机科学与技术
学****中心:
乐清学****中心
—————————————————————————————
第2章
【】测试下面的注释(它在C++风格的单行注释中套入了类似于C的注释)是否有效。
//this is a strange /*way to do ment*/
在单行中是有效的。主要因为//单行注释起作用。
【】以下这个简短的C++程序不可能编译通过,为什么?
#include<iostream>
using namespace std;
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;
}
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 * );
函数第一行不等价
【】下列语句中错误的是( D )。
*p=new int(10); *p=new int[10];
*p=new 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 )情况下适宜采用内联函数。
,频繁调用 ,频繁调用
D. 函数体含有循环语句
【】下列描述中,( C )是错误的。
A. 内联函数主要解决程序的运行效率问题
B. 内联函数的定义必须出现在内联函数第一次被调用之前
C. 内联函数中可以包括各种语句
D. 对内联函数不可以进行异常接口声明
【】在C++中,关于下列设置默认参数值的描述中,( B )是正确的。
,不能出现没有指定默认值的参数
D. 设置默认参数值时,必须全部都设置
【】下面的类型声明中正确是( D )。
A. int &a[4]; B. int &*p;
&&q; D. int i,*p=&i;
【】下面有关重载函数的说法中正确的是( C )。
C. 重载函数必须有不同的形参列表
【】关于new运算符的下列描述中,( D )是错误的。
A,它可以用来动态创建对象和对象数组
B. 使用它创建的对象或对象数组可以使用运算符delete删除
C. 使用它创建对象时要调用构造函数
D. 使用它创建对象数组时必须指定初始值
【】关于delete运算符的下列描述中,( C )是错误的。
B. 使用它删除对象时要调用析构函
面向对象程序设计离线作业浙大2017 来自淘豆网www.taodocs.com转载请标明出处.