亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C++函數不需要聲明?

C++函數不需要聲明?

C++
藍山帝景 2019-02-14 15:11:40
int main(){using namespace std;simon(3); cout << "Pick an integer: ";int count;cin >> count;simon(count); cout << "Done!" << endl;return 0;}這個main函數中沒有像C語言一樣先對simon函數進行聲明,這樣是可行的嘛?
查看完整描述

2 回答

?
滄海一幻覺

TA貢獻1824條經驗 獲得超5個贊

C++里調用函數是否需要聲明需要注意以下兩點:

  1. 自己實現的函數,在調用的地方之前實現,無須聲明,否則需要聲明。

  2. 使用系統提供的函數,包含頭文件即可使用。

申明和定義之間的區別。       申明-- 不開辟內存,僅僅告訴編譯器,申明的部分存在,要預留一點空間。   定義-- 開辟內存。  申明 屬于 預編譯范疇的。最好寫在頭文件中(樓主,自定義頭文件學了沒有???)(申明都寫在頭文件中,只是一種好的編程習慣)   因為 在編譯的時候,編譯器先處理一些特殊數據(宏定義,函數的申明,變量的申明),在這個過程中,編譯器 通過申明 可以預測整個定義需要的內存大小,并且 把這些大小預留起來,留給定義的時候使用(因為雖然定義,但是在 main函數里面沒有調用,一樣的不分配內存)。   如果不事先申明,直接定義,有可能會造成系統崩潰,出現內存不足,不能分配。 然而現在內存都是1G左右了,所以一般空間都足夠,所以你也可以不申明直接定義函數。     但是一旦內存緊張,就會出錯,而且程序簡潔性就很低。(不看到定義,還不知道原來還定義了這么一個函數!?。。┻€有 變量也一樣,標準的都是 先申明在定義。 extern int i; //申明        int i=0; //定義并初始化為0        int i; //定義.。。。。。。。。。。。。。。。。。 所以 從現在其要養成良好的編程習慣   先申明,在定義。申明最好都放在 一塊,并且都在頭文件中(為了便于管理)。


查看完整回答
反對 回復 2019-02-27
?
達令說

TA貢獻1821條經驗 獲得超6個贊

c++函數分為自定義函數和庫函數
對于自定義函數,需要在程序代碼中提前聲明并寫出函數內容,調用方法和參數
而庫函數則是c++編譯器中自帶的函數,需要在頭文件中聲明
頭文件聲明如:#include<math.h>,其中就包含了如sqrt()的函數

查看完整回答
反對 回復 2019-02-27
  • 2 回答
  • 0 關注
  • 2000 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號