c 中函式的實現和定義有什麼區別

時間 2021-09-13 02:42:08

1樓:匿名使用者

一般類中成員函式的定義稱為實現。

2樓:匿名使用者

函式的實現就是呼叫函式定義的東西,執行你函式內的**

3樓:

定義:是說明函式的 返回值 名字 引數個數 引數型別:例如:int min(int a, int b);

實現是:實現函式具體內容:

int min(int a, int b)

4樓:

函式的定義就是宣告這個函式。有這麼個函式;void num(int a);

函式的實現是實現這個函式的具體內容;

void num(int a)

5樓:神魄達克斯

定義是說明函式的返回值、名字、引數個數、引數型別等資料;而實現是實現函式。

c++是在c語言的基礎上開發的一種通用程式語言,應用廣泛。c++支援多種程式設計正規化 --物件導向程式設計、泛型程式設計和過程化程式設計。最新正式標準c++14於2023年8月18日公佈。

其程式設計領域眾廣,常用於系統開發,引擎開發等應用領域,是至今為止最受廣大程式設計師受用的最強大程式語言之一,支援類:類、封裝、過載等特性!

6樓:匿名使用者

實現就是定義。沒有區別。

c++中,函式的宣告與函式的定義有什麼區別?

7樓:

宣告:一般在標頭檔案裡,對編譯器說:這裡我有一個函式叫function() 讓編譯器知道這個函式的存在。

定義:一般在原始檔裡,具體就是函式的實現過程 寫明函式體。

你還可以這樣理解:

首先下圖中的程式執行時,電腦是從上到下執行的。

也就是說假如沒有函式的宣告那一句,當函式執行到函式呼叫這一句時,電腦不知道fun是什麼東西,他不知道在下面有這個函式的具體實現。

因此,需要宣告下,告訴電腦,確實有這個東西存在,是函式,在下面有定義。

擴充套件資料:

整合開發環境(ide)

visual studio (visual c++)

c++ builder

kdevelop

anjuta

code::blocks:開放原始碼的全功能的跨平臺c/c++整合開發環境  。

visual mingw

ideone

eclipse cdt

compilr

code lite

netbeans c++

整合開發環境(ide),功能齊全,除錯功能很強,程式編好後,可以立刻在環境中除錯以獲得初步測試結果,然後,可以方便地做成beta版形式,拿到實際環境中進一步測試,最後做成軟體發行版。

編譯器dev c++

ultimate++

digital mars

c-free

mingw

tiny c compiler

8樓:匿名使用者

函式的宣告指 變數宣告瞭,並且在宣告之後。程式可以用此變數了。而函式的定義 則是給函式賦予一定的初值。

例如 int a; 是聲名,在宣告之後可用a這個變數。 int a=5;是定義

9樓:

有函式體的稱為定義,

即使函式體只是一個大括號,比如

int p(){}

10樓:匿名使用者

好吧,這樣和你說

void fun();//這個叫函式的宣告main()

void fun()//這個叫函式的定義

首先這個程式執行時,電腦是從上到下執行的

也就是說假如沒有函式的宣告那一句,當函式執行到函式呼叫這一句時,電腦不知道fun是什麼東西,他不知道在下面有這個函式的具體實現。因此,需要宣告下,告訴電腦,確實有這個東西存在,是函式,在下面有定義

11樓:石頭翔子

函式的宣告是相當於定義了一個函式的名字,即在程式中該名字就代表了一種操作,但宣告中並不會說明該函式是怎麼產生作用的;而函式的定義就是具體說明了函式的具體作用,即實現過程。

例如 void output(int x);//是一個函式的宣告,它一般位於主函式的前面;

void main()

void output(int x)//函式的定義,即指定了函式的具體操作。

c++中,函式的實現與呼叫有區別嗎?是什麼?

12樓:匿名使用者

函式實現是按需求寫好函式邏輯

呼叫是根據函式定義,去呼叫函式

~~~~~~~~~

請問c++中成員函式在類裡面定義和在類外定義有什麼區別?

13樓:浪跡天涯的流星

效能來說沒啥區別。

不過放在類外,**的定義和實現分開,有利於**封轉,別人需要呼叫你的介面的時候,你可以只給他標頭檔案,**的實現自己留著。

14樓:匿名使用者

在類裡定義時,這種函式會被編譯器編譯成行內函數,在類外定義的函式則不會。行內函數的好處是加快程式的執行速度,缺點是會增加程式的尺寸。比較推薦的寫法是把一個經常要用的而且實現起來比較簡單的小型函式放到類裡去定義,大型函式最好還是放到類外定義。

15樓:壞白闌珊

差多了。作為剛學習c++的人,我提醒一個點,可以去了解一下行內函數。

c++中的常函式與普通函式有什麼區別

16樓:芥茉櫻桃

常成員函

來數含義是函自數體的**不能修改實參的是,但是可以修改形參的值1.常成員函式不能更新物件的資料成員 ;

2.不能呼叫該類中沒有const修飾的成員函式 。

比如一個模板類

template

class array;

17樓:魅

常成員函來數含義是函式體的**

源不能修bai改實參的是,但是du可以修改形參的值如某書:zhi

1.常成員函式dao不能更新物件的資料成員2.不能呼叫該類中沒有const修飾的成員函式比如一個模板類

template

C 中,巨集定義與一般的定義有什麼區別

c c 中的巨集定義是進行符號常量定義,該定義用於定義一種符號資訊用來表示一些特殊的資訊,使源 更具有可讀性,同時,也可以提高系統的可移植性。巨集定義是在編譯時進行解釋與替換的,實際執行中的 是沒有巨集定義符號的。而一般變數或常量的定義在系統執行中,是有自己的記憶體空間,訪問許可權,和生存週期的。巨...

c語言怎樣才能在標頭檔案中實現函式定義

標頭檔案和原始檔沒什麼兩樣,可以直接定義,但是在標頭檔案中使用定義是違背初衷的做法,是應該杜絕的 唐博 正常的函式是不可以在標頭檔案中定義的,除非你將函式定義成行內函數。在定義函式的時候,前面加上inline 就可以了。如 inline int a 但是行內函數是c 裡面的,可能c的編譯器會不支援。...

C 定義函式,有引數,實現對實參值的交換,用指標和引用2種方式實現

如下 void cmp int a,int b void cmp int a,int b 飲冰軒者 include main 這是引用,指標和這個差不多 include main 這是指標,求採納 void swap1 int a,int b 指標 void swap2 int a,int b 引用...