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 中函式的定義和呼叫都可以巢狀嗎

芃芃 1 類的定義是可以巢狀的 2 在函式中可以定義類,但是意義不大,因為在函式中定義類,你只能在這個函式中使用這個類,其他的函式是沒法用的,所以一般不會把類的定義放在函式中,但是這並沒有錯,能編譯過,也就是說作用域只在函式。 周德群 不行,在函式中不能定義類,類可以包含函式,但是函式不可能包含類,...

c中基本資料型別和自定義型別有什麼區別

千鋒教育 主要區別就是 基本的就是已經定義好的可以直接用,自定義型別需要先去申明去定義然後才可以用。c 中基本資料型別如下 整形 int 2 31 2 31 1 即負2的31次方,這裡用 表示上標,下同 short 2 15 2 15 1 long 2 63 2 63 1 浮點型 float 3.4...

C語言裡的函式定義和函式說明有什麼聯絡和區別

超可愛 函式說明 說明 的意思,即表明當前的程式檔案中有這個函式。函式定義 定義 的意思,即為該函式下定義 這個函式具體有什麼功能 函式體 2.具體請先看 include int sum int a,int b 函式宣告 void main int sum int a,int b 函式定義 解釋一下...