1樓:井鈺
我來下把。如題,類是否不可以在使用之前宣告,在使用後定義?
答。不可以。
原因來剖析一下:
你通過宣告class cube; 放在main函式內部。
但是你使用該類定義了三個物件cube c1,c2,c3;
你要明白一點。class cube;這個宣告。它僅僅是告訴編譯器了哪些資訊。
它僅僅告訴了編譯器,cube是個類而已,別無其他。
因此cube c1,c2,c3; ,你這樣來定義三個物件,由於編譯器只知道它是乙個類而已,其他定義的資訊他什麼都不知道,因此它也就不能建立物件了。
所以說,不可以,如果不好理解,那麼,也不說別的,就說你建立物件的時候。
總要呼叫建構函式來初始化把,編譯器就不知道什麼建構函式的概念怎麼進行初始化呢。
明確一點,對類宣告,僅僅是告訴編譯器她是乙個類而已。別無其他。
就好象類的組合裡還是前向引用有宣告類的用法,我忘了,你可以看看那章。
2樓:網友
肯定要先宣告,後定義。
沒有定義的類只能定義類的指標物件。
c++中什麼情況下要在main函式上方宣告要呼叫的函式
3樓:
c++中什麼情況下要在main函式上方宣告要呼叫的函式。
親親,感謝您的耐心等待哦~~c++中什麼情況下要在main函式上方宣告要呼叫的函式?在c++中,如果要在main函式中呼叫其他函式,需要先在main函式念棗上方進行函式宣告。這是因為c++編譯器是按照從上到下的順序逐行解析**的,如果在main函式中呼叫了乙個尚未定義的函式,編譯器就會報錯。
例如:``c++#include //在main函式上方宣告sum函式int sum(int a, int b);int main() 在main函式下方定義sum函式int sum(int a, int b) `在上面的**中,我們先在main函式上方宣告瞭sum函式,並在main函式中呼叫了該函式。然後,在main函式下方定義了sum函此高吵數的具體實現。
這樣做可以避免編譯器報錯,並確保程式能夠正確執行。需要注意的是,在進行函式宣告時,需要指定該函式的返回型別、引數類森侍型和引數個數等資訊。否則編譯器無法正確解析該函式,並可能導致程式出錯。
c語言規定在乙個源程式中main函式的位置
4樓:小***愛學習
c語言規定在乙個源程式中main函式的位置是任意的。
c語言規定在乙個源程式中main函式的位置可以是任意的;因為乙個c程式總是從main函式開始執行,並在main函式中結束,不論main函式在整個過程中的位置如何。
乙個c程式有且僅有乙個main函式,除main函式之外可以有若干個其它的函式,每個函式實現某一特定的操作。
c語言規定,在乙個源程式中,main函式的位置可以任意。
因為:在乙個c語言源程式中,程式總是從main函式開始執行的,不論main函式在整個過程中的位置如何。
main函式,又稱主函式,是程式執行的起點,main是相對來說的,如同音學理論之主調於泛音,泛音即程式中的除main之外的其他函式,迎合人們的思考方式而生成的而非必定的模式。有主有次,執行起來條清縷析,既可將程式模組化又實現了乙個閉合的整體。
程式執行總是從main函式開始,如果有有其他函式,則完成對其他函式的呼叫後再返回到主函式,最後由main函式結束整個程式。
在執行程式時,由系統呼叫main函式 。main 函式是在程式啟動中完成對具有靜態儲存期的非區域性物件的初始化之後被呼叫的。它是程式在有宿主 (hosted)環境(亦即有作業系統)中所指定的入口點。
自立程式(啟動載入器,作業系統核心,等等)的入口點則是由實現定義的。
c語言main函式的位置是什麼?
c語言中main函式可以在任意位置。每一個c語言程式有且只有一個主函式 main 且程式必須從main 函式開始,它是程式開始時呼叫。main函式作為一個應用的主函式人口,通常都是從main開始執行的。c語言中main函式的位置可以任意嗎?c語言中main函式的位置可以任意位置。在執行一個c語言編寫...
C作業,編寫程式定義員工類,定義預設建構函式和帶引數的建構函式
public class employeepublic employee public employee string name 但實際當中會寫成下面這樣 public class employeepublic employee string name null c 什麼是預設建構函式?如果類只有一...
c中main函式中的引數有什麼作用在函式中加入參
main方法是程式的入口點,您將在那裡建立物件和呼叫其他方法,程式控制在該方法中開始和結束。一個 c 程式中只能有一個入口點。該方法在類或結構的內部宣告。它必須為靜態方法,而不應為公共方法。它接受預設訪問級別 private。它可以具有 void 或 int 返回型別。宣告 main 方法時既可以使...