社区
C++ 语言
帖子详情
怎样可以根据输入的类型调用相应的函数????
nearwater
2003-09-18 11:18:28
利用函数的重栽设计一组函数,可以求两个整数、浮点数和字符的最大值。
怎样可以根据输入的类型调用相应的函数????
...全文
56
11
打赏
收藏
怎样可以根据输入的类型调用相应的函数????
利用函数的重栽设计一组函数,可以求两个整数、浮点数和字符的最大值。 怎样可以根据输入的类型调用相应的函数????
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
削死壹狼
2003-12-04
打赏
举报
回复
同意海滨 写程序的要把所有可能发生的情况都想到 让用户自己去决定输入类型
lisum
2003-11-28
打赏
举报
回复
#include "iostream.h"
void complex(int a,int b)
{
cout<<"max="<<((a>b)?a:b)<<endl;
}
void complex(double a,double b)
{
cout<<"max="<<((a>b)?a:b)<<endl;
}
void complex(char*a,char*b)
{
cout<<"max="<<((a>b)?a:b)<<endl;
}
void main()
{
complex(6,9);
double a=7.9;
double b=6.7;
complex(a,b);
complex("c","d");
}
nearwater
2003-09-18
打赏
举报
回复
就是要编程的人写这个程序,让输入者可以随意输入整数、浮点数和字符中的一种
而不用输入者把每种类型的类都输入一个值,只输入自己喜欢比较的类型就行了
输入都要是喜欢比较整数的,就输入两个整数
要是喜欢比较浮点数的,就输入两个浮点数
要是喜欢比较字符的,就输入两个字符
比较哪种类型由输入者决定
而不是在程序里就已经把数据决定好了
oopig
2003-09-18
打赏
举报
回复
模板函数
#include <iostream>
#include <string.h>
using namespace std;
template <class T>
T &max(T &v1, T &v2)
{
return (v1 > v2 ? v1 : v2);
}
template <>
char* &max<char*>(char* &v1, char* &v2)
{
return (::strcmp(v1, v2) > 0 ? v1 : v2);
}
main()
{
char *msg1 = "hello";
char *msg2 = "world";
cout << "max: " << max(msg1, msg2) << endl;
int i1 = 10;
int i2 = 15;
cout << "max: " << max(i1, i2) << endl;
float f1 = 10.2;
float f2 = 34.1;
cout << "max: " << max(f1, f2) << endl;
double d1 = 13.12;
double d2 = 29.31;
cout << "max: " << max(d1, d2) << endl;
return 0;
}
csdn5211
2003-09-18
打赏
举报
回复
C++中只要参数类型不同,编译器就把他们看作不同的函数。
比如:f(int)
f(float)
调用时只要传递相应类型的参数,就会调用相应的函数。
请仔细看书,书上没有再发帖。
sevecol
2003-09-18
打赏
举报
回复
函数的重载可以解决的你的问题
softwarrior
2003-09-18
打赏
举报
回复
这就是重载的作用啊!
l1ul1u
2003-09-18
打赏
举报
回复
c++自己判断参数的类型,调用相应的函数
晨星
2003-09-18
打赏
举报
回复
那如果连编程的人都不确定程序怎么确定?
nearwater
2003-09-18
打赏
举报
回复
假若每次我只输入整数、浮点数和字符中的一种,而没有事先告诉你输入哪一种,怎样根据我输入的这种调用对应的函数?
而不是在一次编译中就把整数、浮点数和字符都全输入
rengm
2003-09-18
打赏
举报
回复
up
如何用指向
函数
的指针变量
调用
函数
?
如何用指向
函数
的指针变量
调用
函数
?
函数
定义与
调用
类型
名
函数
名 ( ) /*
函数
首部 */
函数
体或
类型
名
函数
名 (void) /*
函数
首部 */
函数
体说明:
类型
名指定
函数
返回值的
类型
,省略时,默认
函数
返回值的
类型
为 int。void 表示
函数
没有参数。
函数
体包含声明部分和语句部分。声明部分主要是变量的声明或所
调用
函数
的声明;执行部分由执行语句组成,
函数
的功能正是由这些语句实现的。
函数
体可以既有声明部分又有语句部分,也可以只有语句部分,还可以两者皆无 (空
函数
)。
调用
空
函数
不产生任何有效操作。
系统
调用
与
函数
调用
有什么区别?
显然不是的,因为操作系统系统代码和你的代码都是单独编译以及运行的,你根本就不知道操作系统的某个
函数
存放在内存的什么位置上,也不应该让你知道,因此使用syscall
调用
操作系统的
函数
时我们只能附加一个序号,比如序号0对应操作系统中的A
函数
、序号1对应操作系统中的B
函数
等等,这样使用syscall指令时只需要将该序号写入rax寄存器即可,CPU在执行syscall指令时通过读取rax寄存器的值就能知道到底该
调用
操作系统中的哪个
函数
了。那么funcA应该也能
调用
funcB(如果funcB可以供外界
调用
的话)。
什么是仿
函数
?
使用对象
调用
成员
函数
、使用指向对象的指针
调用
成员
函数
和使用指向对象的引用
调用
成员
函数
都是
调用
非静态成员
函数
的方式,而使用类名
调用
成员
函数
只能
调用
静态成员
函数
。此外,如果成员
函数
是虚
函数
,则使用对象
调用
成员
函数
、使用指向对象的指针
调用
成员
函数
和使用指向对象的引用
调用
成员
函数
会动态绑定(即在运行时根据对象的实际
类型
来
调用
相应
的虚
函数
),而使用类名
调用
成员
函数
不会进行动态绑定。当我们将一个重载了运算符 "()" 的
函数
定义为类的成员
函数
,并且将该类的一个实例称为仿
函数
对象时,这个
函数
就具备了仿
函数
的特征。
函数
调用
(
函数
指针)
函数
调用
(
函数
指针) 题目描述 定义并实现三个
函数
: 第一个
函数
是整数
函数
,返回
类型
为整数,参数是一个整数变量,操作是求该变量的平方值 第二个
函数
是浮点数
函数
,返回
类型
为浮点数,参数是一个浮点数变量,操作是求该变量的平方根值。求平方根可以使用
函数
sqrt(浮点参数),将返回该参数的平方根,在VC中需要头文件cmath。 第三个
函数
是字符串
函数
,无返回值,参数是一个字符串指针,操作是把这个字符串内所有小写字母变成大写。 要求:定义三个
函数
指针分别指向这三个
函数
,然后根据
调用
类型
使用
函数
指针来
调用
这三个
函数
。不
C++ 语言
65,199
社区成员
250,520
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章