検索

C での関数のオーバーロードを説明する方法

プログラム内で 2 つの関数を定義するとします: String test(String str1) と int test1(int i) それらの内容は非常に単純な関数です

文字列テスト(文字列 str1){

Response.Write("関数のオーバーロード テスト、これは文字列関数です");

「123232」を返します;

}

int テスト(int i){

Response.Write("関数のオーバーロード テスト、これは int 関数です");

###戻る###

1;

}

test ("Tofu") と test (888) を呼び出すと、コンパイラはエラーを報告しないだけでなく、次のような異なる結果を実行します。

関数のオーバーロードは、プログラミング プロセスに大きな利便性をもたらします。パラメーターの変更に応じて、コンパイラーに異なるコードの実行を決定させることができます。そしてこれも

です

オブジェクト指向プログラミングの主な機能の 1 つ。 MS は、ASP.Net が将来の Web プログラミングの標準になることを本当に望んでいると思います。

c 関数のオーバーロード

初期化は自由に変更できますが、グローバル変数の変更にも注意してください。配列の長さは自分で変更できます。文字列のサイズが最長かどうかはわかりませんが、私がやったのはこれで、ASCII コードのサイズを比較する場合は関数を変更するだけです。考え方は似ています。 ####含む ######

#「string.h」を含める

#n を定義 3

クラスベクトル

{

###公共:### ###ベクター(){}###

int max(int z[])

{

int maxNumber=z[0];

for(int i=0;i {

if (maxNumber }

最大番号を返す;

}

double max(double z[])

{

double maxNumber=z[0];

for(int i=0;i

{

if (maxNumber }

最大番号を返す;

}

long max(long z[])

{

long maxNumber=z[0];

for(int i=0;i

{

if (maxNumber }

最大番号を返す;

}

float max(float z[])

{

float maxNumber=z[0];

for(int i=0;i

{

if (maxNumber }

最大番号を返す;

}

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

{

char maxNumber[10];

strcpy(maxNumber,z[0]);

for(int i=0;i

{

if(strlen(maxNumber) }

最大番号を返す;

}

};

void main()

{

ベクトル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]={「私」、「愛」、「中国」};

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& 演算子 =(T_counter x)

{

this->data=x.data;

*this を返す;

}

T_counter& 演算子 (T_counter x)

{

this->data =x.data;

*this を返す;

};

c=a b; を実行すると、c は a b の値になり、a も a b の値になります。

*/

//コードを次のように変更して試してください

####含む###

名前空間 std を使用します;

###テンプレート###

クラス T_カウンター

{

###公共:###

T_counter(ta=0)

{

データ=a;

}

T_counter& 演算子 =(T_counter x)

{

this->data=x.data;

*this を返す;

}

T_counter 演算子 (T_counter x)

{

T_カウンターy;

y.data=this->データ x.data;

yを返す;

}

T_counter 演算子 -(T_counter x)

{

T_カウンターy;

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

yを返す;

}

T_counter 演算子 *(T_counter x)

{

T_カウンターy;

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

yを返す;

}

友人のストリームとオペレーター{

ウォカリターンウォカ;

}

友達の istream & オペレーター >>(istream &input,T_counter & x)

{

cin>>x.data;

入力を返す;

}

t getdata()

{

これを返す->データ;

}

###プライベート:###

t データ;

};

int main()

{

T_カウンター a(5.9),b(6.6),c(0);

coutc=a b;

coutc=(a-b);

coutc=a*b;

coutcoutcin>>c;

coutsystem(「一時停止」);

0を返す;

}

以上がC で関数のオーバーロードを説明する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はExcel办公网で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
Windows10で変更されないタスクバーの色を修正する4つの方法-MinitoolWindows10で変更されないタスクバーの色を修正する4つの方法-MinitoolMay 02, 2025 am 12:50 AM

「タスクバーカラーが変わらない」という問題に遭遇したことはありますか?この問題について混乱していると感じますか? PHP.CNからのこの投稿は、この問題に焦点を当てており、それを修正するのに役立ついくつかの実証済みの方法を提供します。

リモートデスクトップサービスは現在ビジーソリューションですリモートデスクトップサービスは現在ビジーソリューションですMay 02, 2025 am 12:49 AM

Windowsサーバーに接続しようとすると、リモートデスクトップサービスが現在ビジーであるというエラーが発生する可能性があります。 Windowsサーバーの設定とユーザーのデバイスの両方が、このエラーの原因である可能性があります。原因が何であれ、PHP.CNはあなたを助けることができます

修正:ウイルスをスキャンすると、Windowsがシャットダウンします修正:ウイルスをスキャンすると、WindowsがシャットダウンしますMay 02, 2025 am 12:48 AM

ウイルスをスキャンすると窓がシャットダウンしますか? Windows Defenderフルスキャンにより、PCはシャットダウンしますか?この問題が発生したらどうすればよいですか? PHP.CNからのこの投稿では、いくつかの実行可能なソリューションを学びます。

ネットワークエラーメッセージはchatgptに表示されますか?修正する7つの方法を試してください! - ミニトールネットワークエラーメッセージはchatgptに表示されますか?修正する7つの方法を試してください! - ミニトールMay 02, 2025 am 12:47 AM

CHATGPTネットワークエラーは、コードを書くときやAIが長い答えを書いているときに発生する可能性のある一般的な問題です。この問題に遭遇した場合はどうすればよいですか?心配しないで、この投稿でphp.cnによって収集されたいくつかの方法を試してみてください。

Windows Updateチェックを修正してくださいWindows Updateチェックを修正してくださいMay 02, 2025 am 12:44 AM

Windowsの更新を取得する1つの方法は、Windowsアップデートの[更新]ボタンをクリックすることです。しかし、更新のチェックボタンが灰色になっている場合、問題を解決するために何をすべきか知っていますか?この投稿では、PHP.CNソフトウェアがいくつかのメスを導入します

Winでドラフトを節約しないOutlookを修正するための完全なガイドWinでドラフトを節約しないOutlookを修正するための完全なガイドMay 02, 2025 am 12:43 AM

Outlookドラフトメールは、一般的にドラフトフォルダーに保存されます。ただし、「ドラフトを保存しないOutlook」という問題に遭遇する場合があります。この状況では、ドラフトメールを見つけてこの問題に対処するために何をすべきですか?この投稿で

iCloudメールログイン/サインアップ| iCloud Mail PC/Androidにアクセスする方法-MinitooliCloudメールログイン/サインアップ| iCloud Mail PC/Androidにアクセスする方法-MinitoolMay 02, 2025 am 12:42 AM

この投稿では、iCloudメールのログインとサインアップガイドを提供しています。無料のiCloudメールアカウントを作成して、それを使用して、Webまたは任意のデバイスで電子メールを送信または受信できます。 Windows 10/11またはAndroidでiCloud Mailにアクセスする方法の説明も含まれています。

WindowsのWindowsADKをダウンロードしてインストールします[フルバージョン] -MinitoolWindowsのWindowsADKをダウンロードしてインストールします[フルバージョン] -MinitoolMay 02, 2025 am 12:41 AM

Windows 11/10のプロビジョニングを試みるときは、タスクを完了するのに役立つWindows ADK(Windows Assessment and Deployment Kit)の対応するバージョンが必要です。 PHP.CNからのこの投稿では、Windows ADKをダウンロードしてインストールする方法を教えてくれます。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール