搜尋
首頁電腦教學電腦知識C中函數的重載怎麼解釋

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的關於類別模板中重載函數的問題

/*

你的程式碼中

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中文網其他相關文章!

陳述
本文轉載於:Excel办公网。如有侵權,請聯絡admin@php.cn刪除
HP電池檢查 - 如何下載公用事業並檢查HP電池 -  MinitoolHP電池檢查 - 如何下載公用事業並檢查HP電池 - MinitoolApr 25, 2025 am 12:53 AM

什麼是HP電池檢查?如何下載HP電池檢查?如何檢查Windows 11/10中HP筆記本電腦上的電池健康?要找到這些問題的答案,請繼續閱讀,您可以找到PHP.CN提供的很多信息。

在Windows/Mac/Android/ios上免費下載Microsoft Excel 2019在Windows/Mac/Android/ios上免費下載Microsoft Excel 2019Apr 25, 2025 am 12:52 AM

您是否正在尋找Microsoft Excel 2019下載源?您可能需要在Windows/Mac/Android/iOS上免費下載Excel 2019。 PHP.CN軟件撰寫了這篇文章,以引入一些Microsoft Excel 2019下載源針對不同平台。

強大的遊戲解決方案不使用PC上的GPU強大的遊戲解決方案不使用PC上的GPUApr 25, 2025 am 12:51 AM

玩視頻遊戲時遇到不使用GPU的遊戲很煩人。如何修復它?如果您使用0 GPU找到遊戲,則可以在PHP.CN網站上閱讀此帖子以獲取幫助。

什麼是192.168.10.1?學習登錄的必需品,更改密碼什麼是192.168.10.1?學習登錄的必需品,更改密碼Apr 25, 2025 am 12:50 AM

您知道“ 192.168.10.1”是什麼?如何登錄您的192.168.0.1 IP地址? PHP.CN將在192.168.10.1管理員登錄,更改密碼和問題故障排除上,向您展示有關此IP的一些基本信息,以及一些詳細信息。

解決!未能同步的成就錯誤在Uplay -minitool上解決!未能同步的成就錯誤在Uplay -minitool上Apr 25, 2025 am 12:49 AM

無法同步成就錯誤的錯誤不僅發生在Uplay客戶端上,而且還發生在漫長的哭聲上。當您啟動遊戲時,似乎會出現一條消息,上面寫著“無法同步成就”,這使您可以跳過。如果你想擺脫

如何在Windows 10/11上找到過程開始時間? -  Minitool如何在Windows 10/11上找到過程開始時間? - MinitoolApr 25, 2025 am 12:48 AM

當您使用計算機時,許多過程在後台運行。您可能想知道過程的開始時間。您可以使用Windows PowerShell或Process Explorer檢查過程啟動時間。 PHP.CN軟件將介紹這兩種方法

Microsoft Excel價格:購買PC/Mac的Microsoft Excel -MinitoolMicrosoft Excel價格:購買PC/Mac的Microsoft Excel -MinitoolApr 25, 2025 am 12:47 AM

為了創建和編輯電子表格,大多數人可能會使用Microsoft Excel。 Microsoft Excel不是免費的。它的獨立應用程序的價格為$ 159.99。您也可以購買Microsoft 365計劃以獲取Excel和其他Office應用程序。這篇文章主要解釋了Microsoft Ex

如何下載,安裝和更新Kyocera驅動程序Windows 10/11 -Minitool如何下載,安裝和更新Kyocera驅動程序Windows 10/11 -MinitoolApr 25, 2025 am 12:46 AM

您在工作和生活中使用打印機嗎?然後,您必須在使用之前知道,必須下載並安裝相應的驅動程序。在PHP.CN網站上的這篇文章中,我們將主要向您介紹如何安裝,更新和下載Kyocera PRI

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器