1. 怎樣將類聲明放在頭文件,將類實現和主函數分別放在兩個源文件里
3個文件分別放置主函數、函數聲明、函數實現,其中主函數的源文件包含類的頭文件,類版的源文件需要權包含類的頭文件如:
主函數源文件:
#include"head.h"
#include<iostream>
usingnamespacestd;
intmain()
{
Aa;
a.fun();
a.fun(100);
return0;
}
類的頭文件:
//head.h
classA
{
public:
intfun();
};
類的源文件:
//head.cpp
#include"head.h"
intA::fun()
{
return0;
}
2. c++中頭文件聲明多個類,這些類的成員函數的實現為什麼不能放在同一個源文件里不要隨便ctrl+c過來
一個類的聲明與實現不需要單獨放在一個源文件里,你之所以出錯,很有可能專是文件建立錯了,按你的想屬法,第一步:建立頭文件,文件類型為.h,在頭文件里聲明這三個類,第二步,建立一個CPP文件,將類的定義寫進這個CPP文件中,第三步,再建立一個CPP文件,寫上main()函數,此時你的注意,你的預處理頭文件,因包含「第二個文件.CPP」.在運行就行了。
3. C++頭文件里聲明了變數、類、函數,在.c源文件里還要聲明嗎源文件里的每個變數都要在頭文件里聲明嗎
聲明並不是定義,對於全局的或公共的變數,都會在一個頭文件里用extern關鍵字聲明變數回,表明這個變答量是個外部變數,已經再某一個.cpp文件中定義了.然後在一個源文件中可以定義該變數,這樣能達到共享的效果.
對於一些函數可以直接在頭文件中定義,比如類的內聯函數 ,可以直接在類的聲明中定義 。
源文件里的函數和變數,並不一定都要在頭文件里聲明,可以直接在源文件里聲明和定義 ,但這樣那些變數和函數的作用域就是文件作用域,就是只能在該源文件中使用 。
4. C++為何要把類的聲明放在頭文件中,而把類的方法另外放,如何把它們同main文件連接起來
把聲明和操作分開可以使程序的結構和條理更加清晰,如有些公用的符號常量或宏定內義等可單獨組成一個文件,容 在其它文件的開頭用包含命令包含該文件即可使用。這樣,可避免在每個文件開頭都去書寫那些公用量, 從而節省時間,並減少出錯。只要在包含類函數的文件和包含main()函數的文件開頭用#include".h"調用頭文件即可