题目内容 (请给出正确答案)
[主观题]

分析并调试下列程序,了解特定模板函数的作用 (1)写出运行结果。 (2分) (2)说明特定模板函数的作用

2.分析并调试下列程序,了解特定模板函数的作用 (1)写出运行结果。 (2分) (2)说明特定模板函数的作用。(3分) #include<iostream> using namespace std; template<typename t> T max(T a, T b) { return a > b ? a: b; } char * max(char * a,char * b) { return strcmp(a, b) > 0 ? a : b; } int main() { cout << "max(6,5) is " << max(6, 5) << endl; cout << "max(\" China\",\"Japan\") is " << max("China", "Japan") << endl; return 0; }

暂无答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“分析并调试下列程序,了解特定模板函数的作用 (1)写出运行结…”相关的问题

第1题

分析并调试程序,完成下列问题: (1)指出所有的构造函数...

分析并调试程序,完成下列问题: (1)指出所有的构造函数,它们在本程序中分别起什么作用? (2)指出设置默认参数的构造函数。 (3)指出友元函数。将友元函数放到私有部分,观察结果是否有变化。 (4)写出输出结果,并分析输出结果。 #include <iostream> #include <cmath> using namespace std; class My { public: My(double i = 0) { x = y = i; } My(double i, double j) { x = i; y = j; } My(My&m) { x = m.x; y = m.y; } friend double dist(My&a, My&b); private: double x, y; }; double dist(My&a,My&b) { double dx = a.x - b.x; double dy = a.y - b.y; return sqrt(dx * dx + dy * dy); } int main() { My ml,m2(15),m3(13,14); My m4(m3); cout << "The distancel:" << dist(ml,m3) << endl; cout << "The distance2:" << dist(m2,m3) << endl; cout << "The distance3:" << dist(m3,m4) << endl; cout << "The distance4:" << dist(ml,m2) << endl; return 0; }

点击查看答案

第2题

4. 下面是一个文件打不开的异常处理程序,分析程序并完...

4. 下面是一个文件打不开的异常处理程序,分析程序并完成相应问题。 (1)若磁盘中没有myfile.txt 文件,则输出结果如何? (2分) (2)说明特定模板函数的作用。(3分) #include<fstream> #include<iostream> using namespace std; int main() { ifstream source("myfile.txt"); //打开文件 char line[128]; char ss[] = "myfile.txt"; try { if (!source) throw ss; // 如果打开失败,抛出异常 } catch (char * s) { cout << "error opening the file " << s << endl; exit(1); } while (!source.eof()) //判断是否到文件末尾 { source.getline(line, sizeof(line)); cout << line << endl; } source.close(); return 0; }

点击查看答案

第3题

写出下列电路的输出函数表达式,并化简。 [图]...

写出下列电路的输出函数表达式,并化简。

点击查看答案

第4题

下列程序运行结果是 。 class point{ double X,Y; publ...

下列程序运行结果是 。 class point{ double X,Y; public: point(double xx=0, double yy=0) { X=xx; Y=yy; cout<<"构造函数("<> <<","<> <<")"< } point(point &p) { x="p.X;" y="p.Y;" }; point f( ) d(3,4); return d; void main( d1(1,2), b(d1); b="f(" );>

点击查看答案

第5题

实验十一 C程序的指针(二) 一、实验目的 1. 掌握指针和...

实验十一 C程序的指针(二) 一、实验目的 1. 掌握指针和指针变量的概念。 2. 掌握简单指针变量的定义和基本使用方法。 3. 熟悉指针和一维数组的关系,掌握指向一维数组的指针变量的定义方法,熟练使用指针变量访问一维数组元素。 4. 了解指针和二维数组的关系,掌握用指针表示二维数组元素的方法。 5. 了解指针与字符串的关系,能熟练使用指针处理字符串。 二、实验内容及实验步骤 1. 调试下列程序,使之具有如下功能:任意输入2个数,调用两个函数分别求: ⑴ 2个数的和, ⑵ 2个数交换值. 要求用函数指针调用这两个函数,结果在主函数中输出. main() { int a,b,c,(*p)(); scanf("%d,%d",&a,&b); p=sum; *p(a,b,c); p=swap; *p(a,b); printf("sum=%d\n",c); printf("a=%d,b=%d\n",a,b); } sum(int a,int b,int c) { c=a+b; } swap(int a;int b) { int t; t=a; a=b; b=t; } 调试程序时注意参数传递的是数值还是地址. 2. 测试、运行自己编写的程序。 (1)写一个函数,实现两个字符串的比较。即自己写一个strcmp函数,函数原型为 int strcmp(char * p1,char * p2); 设p1指向字符串s2,要求当s1=s2时,函数返回值为0;如果s1<>s2,则返回它们二者第一个不相同的ASCII码值(如“BOY”与“BAD”的第二个字母不相同,“O”与“A”之差为79-65=14);如果s1>s2,则输出正值;如果s1<s2,则输出负值。 两个字符串s1、s2由main函数输入,strcmp函数的返回值也由main函数输出。 (2)用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。n和各整数在主函数中输入,最后在主函数中输出。 (3)有n个人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。 三、实验报告要求 写明: 1. 实验目的 2. 实验内容与步骤 3. 编写的程序(题目,经调试、运行后正确的程序) 4. 思考题的解决方法。 5.>

点击查看答案

第6题

求下列函数的极限[图]A、-2B、2C、1D、-1...

求下列函数的极限

A、-2

B、2

C、1

D、-1

点击查看答案

第7题

下列函数中哪些函数具有可去间断点[ ] 1) [图]; 2) ...

下列函数中哪些函数具有可去间断点[ ] 1); 2); 3); 4).

A、1)和2);

B、3)和4);

C、1)和3);

D、2)和4).

点击查看答案

第8题

模板函数的真正代码是在运行函数时产生。
点击查看答案

第9题

求下列函数的极限[图]A、-2B、0C、1D、2...

求下列函数的极限

A、-2

B、0

C、1

D、2

点击查看答案
热门考试 全部 >
相关试卷 全部 >
账号:
你好,尊敬的上学吧用户
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,
如果您知道正确答案,欢迎您来纠错

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
上学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
上学吧
点击打开微信