当前位置: 首页 > news >正文

胡恩全10.3作业

第二章 引用内联重载

一.选择题

1、适宜采用inline定义函数情况是(

A. 函数体含有循环语句

B. 函数体含有递归语句

C. 函数代码少、频繁调用

D. 函数代码多、不常调用substr

2、假定一个函数为A(int i=4, int j=0) {;}, 则执行“A (1);”语句后,i和j的值分别为(

A. 1和0

B. 1和4

C. 4和0

D. 4和1

3、下列有关重载函数的说法中正确的是(

A. 重载函数必须具有不同的返回值类型

B. 重载函数参数个数必须相同

C. 重载函数必须有不同的形参列表

D. 重载函数名可以不同

4、两个同名函数构成重载关系,以下那个选项不要求不同。

A. 参数个数

B. 返回类型

C. 参数类型

D. 函数头后有无const

二.填空题

1、C++语言中如果调用函数时,需要改变实参或者返回多个值,应该采取_______方式

2、执行下列代码

string str("HelloC++");

cout<<str.(5,3);

程序的输出结果是___

3、下面是一个输入半径,输出其面积和周长的C++程序,在下划线处填上正确的语句。

#include <iostream>

#define pi 3.14

_________;

int main()

{ double rad;

cout<<"rad=";

cin>>rad;

double l=2.0*pi*rad;

double s=pi*rad*rad;

cout<<"\n The long is:"<<l<<endl;

cout<<"The area is:"<<s<<endl;}

4、程序实现大写字母转换成小写字母。

#include <iostream.h>

int main()

{ char a;

cout << "请输入一个大写字母" << endl;

cin>>a;

int i=32;

if( a>='A'||a<='Z')

a=a+i;

cout<<a<<endl;

}

5、执行下列代码

int i=230;

cout <<"i="<<hex <<i<<endl;

程序的输出结果为___。

三、编程题

3.1 有以下重载函数定义:

void f();

void f(int x);

void f(int m, int n);

void f(double d1, double d2=3.14);

则以下调用哪些是错误的,哪些可以并与那个函数匹配,编程验证

f(‘A’);

f( 5 ) ;

f( 5.5 ); 

f(10, 20);

f(10, 23.4):

f(10.8, 24.87);

3.2 创建一个函数plus(),它把两个数值加在一起,返回它们的和,提供处理int、doble和string类型的重载版本,测试它们是否能处理下面的调用

int n = plus(3,4);

double d = plus(3.2,4.2);

string s = plus(“he”, “llo”);

string s1 = “aaa” ; string s2 = “bbb”;

string s3 = plus(s1,s2);

思考:(1)给string版本的函数传送参数最有效的方式是什么?

(2)double d = plus(3, 4.2)能否调用 ?

一、选择题
1.C        2.A        3.C        4.B
二、填空题
1.地址传递或引用传递        2.语句有误,若输出str.substr(5,3)则结果是C++        3.using namespace std;        4.int i=32;a>='A'&&a<='Z'            5.i=e6
三、编程题
3.1    f('A');   可与void  f(int x);匹配
f( 5 ) ;    可与void  f(int x);匹配
f( 5.5 );    可与void  f(double  d1,  double  d2=3.14);匹配
f(10, 20);    可与void  f(int m, int  n);匹配
f(10, 23.4);    不匹配
f(10.8, 24.87);    可与void  f(double  d1,  double  d2=3.14);匹配
3.2    (1)最有效的方式是传递常引用;
(2)不能调用,除非类型转换或是增加一个版本;

2.答题截图

http://www.dtcms.com/a/438617.html

相关文章:

  • 长沙门户网站如何在微信上做小程序
  • Linux网络Socket编程TCP
  • 神卓云监控 K900 在海康 / 大华异地监控场景中的应用实践
  • 深圳专业网站开发上海公司建立网站吗
  • Photoshop - Photoshop 工具栏(1)移动工具
  • 怎么给网站做域名重定向公司网站建设合规吗
  • [创业之路-664]:越是通用的东西,适用的范围越广,解决问题的受众越多,解决方案的提供商越垄断,强者恒强。因此,通用 人工智能的服务是少数大厂的游戏。
  • id创建网站桐乡市城乡规划建设局网站
  • 网站建设谈单情景对话html响应式网页设计代码范文
  • 设计图片免费素材网站做网站运营需要什么资源
  • gas 优化
  • [创业之路-667]:第四次工业革命(智能革命)未来将创造大量的财富,普通人通过哪些方式参与这些财富的创造与分享?
  • New StarsAI1.0.1
  • 青岛高端网站制作培训机构网站建设要求
  • Spring AI 实战:构建智能对话系统
  • Font Awesome 医疗图标
  • 同时显示文件夹大小的其它“免费”方案
  • Vue--Vue基础(二)
  • 高端网站建设搭建服装定制尺寸量身表
  • linux banner 设计
  • WordPress之家
  • php企业网站开发好学么承德网
  • 从技术史看:Unix 从何而来
  • qt 可以做网站吗优化师简历
  • DreamControl——结合扩散模型和RL的全身人形控制:利用在人体运动数据上训练得到的扩散先验,随后在仿真中引导RL策略完成特定任务
  • Spring Boot 实现邮件发送功能:整合 JavaMailSender 与 FreeMarker 模板
  • 新手理解的电子IO口
  • 网站开发完整项目案例做视频网站视频短片
  • 怎样自己做一个网站想创建一个网站
  • wordpress本站只对会员开放网站建设求职要求