C 語言教程方法和類 (1).

Mondo 教育 更新 2024-01-31

1. 概述

C語言中的程式模組稱為方法和類,C程式由方法和類的組合組成。 方法由方法呼叫語句呼叫,該語句描述方法的名稱並提供呼叫方法以執行特定任務所需的資訊(引數),呼叫方法時,該方法要麼將值返回給呼叫它的方法,要麼只是將控制權返回給呼叫它的方法。

方法允許程式設計師模組化程式,使用方法模組化程式有幾個優點:

一是這種分而治之的方法使程式的開發變得易於管理;

二是可以實現軟體復用,使用已有的方法和類作為構建塊來建立新程式,這樣我們就可以使用正確的方法名稱和定義來建立標準方法建立的程式,而不是構建自定義的程式

三是避免在程式中重複編寫,以方法形式封裝的**可以在程式中的多個位置。

2. 方法說明

方法是用於執行計算或其他操作的類的成員,下面是該方法的宣告格式:

屬性方法修飾符 返回值型別 方法名稱(引數列表),max(6,8));

程式的輸出為:

the max of 6 and 8 is:8

3. 方法中的引數

c 中的方法有四種型別的引數,它們是:

1 值引數

value 引數不包含任何修飾符。

2 參考引數

使用 ref 修飾符宣告引用引數。

3 輸出引數

使用 out 修飾符宣告輸出引數。

4 陣列引數

使用 params 修飾符宣告陣列型別引數

3.1 值引數

當值用於將引數傳遞給方法時,編譯器會建立引數值的副本,並將此副本傳遞給方法。 被呼叫的方法不會修改記憶體中引數的值,因此在使用 value 引數時,可以確保實際值是安全的。

下面是交換兩個值的嘗試:

static void swap(int x, int y)

int temp = x;

x = y;

y = temp;

我們呼叫這個函式來完成兩個數字的交換:

static void main()

int i = 1, j = 2;

swap(i, j);

console.writeline("i = , j = ", i, j);

上面呼叫的輸出是:

i = 1, j = 2

分析:造成這個結果的原因是 swap 方法的引數是用來傳遞值的,我們上面強調的是,當 value 引數傳遞時,編譯器會生成乙個副本,所以 swap 其實是副本的值,而不是引數的值

3.2 參考引數

從上面的例子中我們知道,value 引數無法完成值交換,如果要進行資料交換,必須將引數本身傳遞到方法呼叫中,而不是引數的副本。 C為我們提供了另一種傳遞引數的方式,那就是引用引數,與值引數不同,引用引數不會開闢新的記憶體區域,當使用引用引數將表單引數傳遞給某個方法時,編譯器會將記憶體中實際值的位址傳遞給該方法。

讓我們使用交換兩個值的示例來說明引用引數的使用。

static void swap(ref int x, ref int y), j = ", i, j);

這一次,函式的輸出是:

i = 2, j = 1

我是技術創造者

相關問題答案

    2022 Lich 簡易語言教程

    種植停止 dbbpnet .html Easy Language是一種易於學習的程式語言,旨在使沒有程式設計基礎的人輕鬆學習習程式設計並開發自己的應用程式。Easy Language 的出現讓那些對程式設計感興趣但缺乏經驗的人可以輕鬆上手並逐漸掌握程式設計技能。簡單的語言具有多種功能和用途。首先,它...

    和在c語言中的區別

    在 C 語言中,符號 和 雖然相似,但在功能和用法上卻存在顯著差異。混淆這兩者通常會導致程式設計錯誤和邏輯問題。本文將深入探討這兩個運算子的定義 功能和區別,以及它們在 C 語言中的實際應用。在 C 中,用於將右邊的值分配給左邊的變數。這是乙個賦值操作,它不比較變數,而是更改變數的值。用於比較兩個值...

    Python和C語言的比較分析

    Python 和 C 是兩種常見的程式語言,它們在語法 應用場景和開發效率方面有很大不同。Python 和 C 在語法上存在很大差異。具體表現在以下幾個方面 資料型別 Python 是一種動態型別語言,可以在執行時根據變數的值確定變數的型別另一方面,C 是一種靜態型別語言,它在編譯時指定變數的型別。...

    一種在 C 中保留十進位數的除法方法

    在 C 中,除法運算通常返回整數結果。但是,有時我們需要進行除法運算並獲得保留小數的結果,這在需要準確計算和輸出的情況下很重要。本文將詳細介紹如何在 C 中除以和保留十進位數,包括使用浮點數 型別轉換和使用數學h 庫函式等的提示和注意事項 在 C 中保留小數的除法描述如下 .使用浮點數 最簡單的方法...

    如何在C語言中輸入字串?分析了這三種方法

    C語言作為一種古老而強大的程式語言,一直因其對字串的輸入操作而備受程式設計師的關注。在編寫程式時,如何高效準確地輸入字串成為必備技能。本文將為讀者提供全面而實用的指南,介紹在 C 中輸入字串的各種方法。.使用 scanf 函式 在 C 語言中,scanf 函式是專門用於從標準輸入裝置獲取資料的經典選...