C中函数的重载怎么解释

王林
发布: 2024-01-12 11:36:04
转载
1257人浏览过

C中函数的重载怎么解释

假设我们在程序中定义了两个函数:string test(string str1) 而后 int test1(int i),他们的内容都是很简单的功能

String test(String str1){

Response.Write("函数重载测试,这个是String函数");

Return "123232";

}

int test(int i){

Response.Write("函数重载测试,这个是int函数");

Return

1;

}

当我们调用 test("豆腐") 和 test(888),编译器非但不会报错,而且会执行出不同的结果,这样。

函数重载给我们在编程的过程中带来了很大的方便,我们可以由编译器来决定根据我们参数的变化相应的执行不同的代码。而且 这个也是

面向对象编程的一个主要的特色之一。相信MS的确想让ASP.Net成为Web未来编程的规范。

c函数重载

初始化你随便改,注意把全局变量也改下,数组长度你可以自行改。字符串大小不知道是不是就是最长的那个,我是这么做的,如果是比较ASCII码大小,换个函数就好了,思路是相似的。

#include

#include "string.h"

#define n 3

class Vector

{

public:

Vector(){}

int max(int z[])

{

int maxNumber=z[0];

for(int i=0;i

{

if (maxNumber

}

return maxNumber;

}

double max(double z[])

{

double maxNumber=z[0];

for(int i=0;i

{

if (maxNumber

}

return maxNumber;

}

long max(long z[])

{

long maxNumber=z[0];

for(int i=0;i

{

if (maxNumber

}

return maxNumber;

}

float max(float z[])

{

float maxNumber=z[0];

for(int i=0;i

{

if (maxNumber

}

return maxNumber;

}

char* max(char z[3][10])

{

char maxNumber[10];

strcpy(maxNumber,z[0]);

for(int i=0;i

{

if(strlen(maxNumber)

}

return maxNumber;

}

};

void main()

{

Vector vt;

int a1[3]={1,3,2};

double a2[3]={2.5,7.8,9.3};

long a3[3]={1000,5677,3456};

float a4[3]={1.5f,5.7f,3.8f};

char a5[3][10]={"I","love","china"};

char maxVector[10]={0};

cout

cout

cout

cout

int i=0;

strcpy(maxVector,vt.max(a5));

while(maxVector[i]!='\0')

{

cout

}

cout

}

c的关于类模板中重载函数的问题

/*

Qwen
Qwen

阿里巴巴推出的一系列AI大语言模型和多模态模型

Qwen 691
查看详情 Qwen

你的代码中

T_counter& operator =(T_counter x)

{

this->data=x.data;

return *this;

}

T_counter& operator +(T_counter x)

{

this->data+=x.data;

return *this;

};

如果运行 c=a+b;则c是a+b的值,a也是a+b的值了!

*/

//把代码改成下面这样试试

#include

using namespace std;

template

class T_counter

{

public:

T_counter(t a=0)

{

data=a;

}

T_counter& operator =(T_counter x)

{

this->data=x.data;

return *this;

}

T_counter operator +(T_counter x)

{

T_counter y;

y.data=this->data+x.data;

return y;

}

T_counter operator -(T_counter x)

{

T_counter y;

y.data=this->data-x.data;

return y;

}

T_counter operator *(T_counter x)

{

T_counter y;

y.data=this->data*x.data;

return y;

}

friend ostream & operator{

wocareturn woca;

}

friend istream & operator >>(istream &input,T_counter & x)

{

cin>>x.data;

return input;

}

t getdata()

{

return this->data;

}

private:

t data;

};

int main()

{

T_counter a(5.9),b(6.6),c(0);

coutc=a+b;

coutc=(a-b);

coutc=a*b;

coutcoutcin>>c;

coutsystem("pause");

return 0;

}

以上就是C中函数的重载怎么解释的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:Excel办公网网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号