C 中對自定義函式的宣告,放main內還是外,在含類的程式中,貌似只能在main內嗎

時間 2021-10-14 21:55:59

1樓:爬爬

放在類中宣告的函式也叫做成員函式,具體又可區分為靜態成員函式與非靜態成員函式(區別為作用域的不同),作為類的方法:放在主函式中宣告的函式強調的是函式的功能與過程,突出的是過程控制。具體的函式宣告位置是沒有限制的,宣告的位置不同代表了不同的軟體設計思想,前者以類的實現為核心,後者以過程呼叫為核心,看你的取捨了。

2樓:匿名使用者

放在main函式之外之內都可以。實現在使用之後的,使用之前給出函式宣告,如果不在本cpp中再加上extern,即可。

3樓:

一般放在函式外,呼叫之前。放在哪跟有類沒類沒有直接聯絡。

實踐中一般將函式宣告、類的定義放在標頭檔案中。而定義放在單獨的原始檔(.cpp)。

如果有哪個原始檔中用到了標頭檔案中宣告的函式或類,只需#include “***.h”將標頭檔案包含進來。

4樓:大眼瞪小眼

其實應該是都可以

如果放在main函式外,計算就會快一點,所以一般比較大的陣列放在外面

5樓:

c++我不太瞭解,但在c語言中,自定義函式如果是在main函式之前,就不需要在main函式中寫出原型,如果放在main函式之後就需要在main函式中定義原型

c++,可以在main函式中定義類嗎,而不是在main函式外?

6樓:weida愛問

1、在主函式外定義類:

class stu;

stu::stu()

main()

此時,類中的函式也是在函式外。

2、在主函式中定義類:

main()

;stu::stu()

stu a;

}希望能幫到您! 望採納!

7樓:匿名使用者

可以。不僅是main函式,所有函式都可以。

不過在函式中定義的類只能在這個函式中被訪問到。而且如果全域性還宣告瞭一個同名的類,在函式中定義的這個類與全域性的類不是同一個類,在函式體範圍內前者會隱藏後者。

樣例:struct s ;

void g() ; //區域性類s隱藏了全域性類}

8樓:匿名使用者

可以在函式內定義類和結構體

但不能在函式內定義函式

c++中自定義函式庫怎麼操作?寫好的東西放到什麼地方?

9樓:匿名使用者

命名為#include "***.h",放到你的源程式的資料夾裡在程式中直接打上庫名就可以呼叫,否則你要找到他的路徑才可以用。

10樓:匿名使用者

自己寫的在工程檔案下。#include "***.h"

在c++中,將類放在cpp中,main函式在另外一個cpp中。main.cpp如何通過包含標頭檔案使用那個類???

11樓:夏天的青雲

.h是封裝函式原形用的,在.h開頭開個#include "*.cpp"//讓它包含要封裝的源**就行了

.cpp是存放編寫的源**用的....

然後在main裡直接,直接#include "*.h"就可以了...

12樓:匿名使用者

一般是把類的定義放在標頭檔案.**件中,在對應的.cpp中進行實現,如果需要呼叫該類,只要include對應的標頭檔案就可以了,其他的事可以交給編譯器來做就行了。

13樓:匿名使用者

#include "aaa.cpp"

假定你的類定義檔案放在aaa.cpp中,一般我們應該是放在aaa.**件裡。

14樓:匿名使用者

類的定義放在一個.h中,該類相關的函式實現放在另外一個.cpp中,這個.

cpp裡面#include定義類的.h,在有main的.cpp中#include那個.

h。就是定義一個類用兩個檔案,一個.h做宣告,一個.

cpp寫函式實現。

c++ ,含有模板的類如何在main 函式中宣告定義其物件呢?

15樓:匿名使用者

比如int型別:

dlinklisttar_obj; 就可以了

sql server 中的自定義函式應該如何呼叫

select dbo.get supinfo content table 直接用就行了吧,select get supinfo contentabc tablecde sql server 怎樣在自定義函式裡面呼叫儲存過程?20 直接在儲存過程中寫函式名稱啊,如果此函式有返回值的則定義一個變數接受,...

在c語言中自定義函式的寫法是怎樣的

看你的函式功能是幹什麼,函式開頭用不用int看的是你函式最後要返回什麼值,返回的型別是什麼就用什麼,格式如下 函式返回型別 沒有返回就void,返回整型就int,字元就char等等 函式名 函式引數。例如定義一個加法函式,最後返回整型就 int addfunction int a,int b 自定義...

編寫程式自定義的遞迴函式long power int m,i

無語的店鋪 2010 12 2 09 09 提供答案有錯誤我將其修改如下 include long power int m,int n void main 另一解法 include long power int m,int n return y int main 這兩個辦法都可以解決這一個問題 遞迴...