C#基礎知識之函式過載OverLoad
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace OverLoad
{
class Caculator
{
//1---int Add(int,int) 版本
public int Add(int val1, int val2)
{
System.Console.WriteLine("Add(int,int): {0} + {1} = {2}", val1, val2, val1 + val2);
return val1 + val2;
}
//2---float Add(int,float) 版本
public float Add(int val1, float f1)
{
System.Console.WriteLine("Add(int,float): {0} + {1} = {2}", val1, f1, val1 + f1);
return val1 + f1;
}
//3---float Add(float,int) 版本
public float Add(float f1, int val2)
{
System.Console.WriteLine("Add(float,int): {0} + {1} = {2}", f1, val2, f1 + val2);
return f1 + f1;
}
//4---int Add(int) 版本
public int Add(int val)
{
System.Console.WriteLine("Add(int): {0} + 1 = {1}", val, val + 1 );
return val + 1;
}
}
class Program
{
static void Main(string[] args)
{
Caculator calor = new Caculator( );
//分別呼叫4個不同的版本
calor.Add(1, 2);
calor.Add(1, 2.2f);
calor.Add(2.2f, 1);
calor.Add(3);
//calor.Add(1.1f, 2.2f); //錯誤,沒有Add(float,float)版本的過載
Console.ReadKey();暫停視窗
}
}
}
函式過載,在這大型專案開發也經常用到,企業面試題裡也常有,很重要!
相關推薦
C#基礎知識之函式過載OverLoad
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Over
C++基礎知識複習--運算子過載(非成員函式過載和成員函式過載)
#include<iostream> using namespace std; class Complex { private: float Vector_x; float Vector
C++基礎知識之動態庫靜態庫
www lar 而在 lib ont 運行程序 gpa prope 否則 一、 靜態庫與動態庫 庫(library),一般是一種可執行的二進制格式,被操作系統載入內存執行。 我們通常把一些公用函數制作成函數庫,供其它程序使用。函數庫分為靜態庫和動態庫 靜態庫和動態庫區
C#基礎知識之使用字典
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace UseDictionary { class Program
[C/C++基礎知識] main函式的引數argc和argv
該篇文章主要是關於C++\C語言最基礎的main函式的引數知識,是學習C++或C語言都必備的知識點.不知道你是否知道該知識?希望對大家有所幫助.一.main()函式引數 通常我們在寫主函式時都是voi
Objective-C 基礎知識之(八):NSSet
集合 1、集合和陣列、字典類似,都只能儲存不同型別的物件。 集合中的物件具有唯一性,即同一物件在集合中儲存N次,集合只讀取一次物件,可通過NSCountedSet中的方法countForObject:獲取同一物件儲存的個數。 陣列可以儲存多次同一物件。 字典可以儲存多次同
C#基礎知識-面向對象思想之繼承(八)
添加 電視劇 一中 一段 public bsp 更多 cnblogs tin 上一篇的標題編程思想我覺得不是很符合主題,因為編程思想的範圍太大了,不僅僅是封裝 繼承 多態,所以比較符合主題的應該是面向對象思想。這一篇中將繼續敘述面向對象思想中的繼承。 從字面來看繼承表達的意
基礎知識之 - C# Using的用法
spa 方案 image acl 決定 ogr 托管 sid 引入 C#裏面Using有兩種用法: 1.作為指令。 using+命名空間,導入其他命名空間中定義的類型,這樣可以在程序中直接用命名空間中的類型,不必指定命名空間; 命名空間是.NET程序在邏輯上
Java基礎之方法過載(Overload)
同一個類中的多個方法可以有相同的方法名稱,但是有不同的引數列表,這就稱為方法過載(method overloading)。 過載(overloading) 是在一個類裡面,方法名字相同,而引數不同。返回型別可以相同也可以不同。 每個過載的方法(或者建構函式)都必須有一個獨一無二的引數型別
C語言程式設計基礎講座之函式
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
《C++語言程式設計基礎》之函式學習筆記
引用的開銷比較小,因為只是傳遞指標,相當於變數多個名字 int i,j; int &ri=i; //ri引用 賦值為i的 j=10; ri=j; //ri賦值為j, 由於ri是引用,所以i也賦值為j 相當於i=j,引用是可以作為形參的 函式一般情況是單向傳遞的
C#基礎知識(學習之路)
第一部分:OOP 一. 變數與表示式 1.值型別: (1).整數型別:sbyte(signed:有正負之分的)、byte、short、ushort(unsigned)、int、uint、long、ulong (2).浮點型別:float、double、decimal (3).文字和布
初識C++之函式過載、重寫、重定義的區別
在C++的學習中,慢慢接觸了一些很容易混淆的名詞,今天就來剖析幾個容易混淆的名詞。 1、函式過載 過載函式是函式的一種特殊情況,為方便使用,C++允許在同一範圍中宣告幾個功能類似的同名函式,但是這些同名函式的形式引數(指引數的個數、型別或者順序)必須不同
React基礎知識之Ref回撥函式處理
程式碼地址請在github檢視,如果有新內容,我會定時更新,也歡迎您star,issue,共同進步 1.為DOM元素新增Ref react支援一個ref屬性,該屬性可以新增到任何的元件上。該ref屬性接收一個回撥函式,這個回撥函式在元件掛載或者解除安裝的時候
python-基礎知識之匿名函式、內建函式
一、什麼是匿名函式? 匿名就是沒有名字 def func(x,y,z=1): return x+y+z 匿名 lambda x,y,z=1:x+y+z #與函式有相同的作用域,但是匿名意味著引用計數為0,使用一次就釋放,除非讓其有名字 func=lambda x,
C++基礎知識(六)--類--成員函式的定義--物件的建立與使用--從面向過程到面向物件
一、類 1.類是一種資料型別,將資料與對資料的操作(函式)放到一起。一個類中的資料通常只能通過本類提供的方法進行處理,這些方法成為該類與外部的介面,物件之間通過訊息進行通訊。 2.如果在類的起始點無訪問說明符,系統預設為私有(private) 3.類是一種資料型別,定義時系統不為類分配儲存空
C++基礎知識(八)---函式返回值(返回值,返回指標,返回物件,返回引用)---引用---複製建構函式(拷貝建構函式)
一、函式返回值 1.返回值: int test () { int a=1; return a; } 返回值時最簡單的方式,它的操作主要在棧上,變數a在函式結束後會刪除,為了返回a的值,系統會在內部建立一個臨時變數儲存a的值,以返回給呼叫該函式的表示式,呼叫結束後變數便
C++基礎知識複習--結構體類陣列作為函式引數
//結構體陣列,類陣列,普通陣列,作為函式引數 #include<iostream> #include<string> using namespace std; class C
Linux-C基礎知識學習:C語言作業-將5個學生成績儲存在一個數組中,單獨實現一個計算平均成績的average函式, 在main函式中獲取該函式返回的平均值,並列印。
Linux基礎知識學習 C語言作業:將5個學生成績儲存在一個數組中,單獨實現一個計算平均成績的average函式, 在main函式中獲取該函式返回的平均值,並列印。 #include <s
C++基礎知識—常量和常成員函式
1.常量:程式執行的整個過程中,其值始終不可改變的量,const int a = 100;同int const a = 100。 2.指向常量的指標:const char *c = "abc";