---
# System prepended metadata

title: C++_標頭檔

---

# C++_標頭檔

 什麼是"標頭檔"呢?
-
你可以把它看成一個倉庫，要呼叫它，
才能使用倉庫裡的東西。
我知道這比喻很爛，
但我想不到更好的了...
標頭檔定義了常量、函數、類等信息。

 要如何使用標頭檔呢
-
我們需要先寫`#include`
這是什麼呢?
在 C 和 C++ 中`#include` 是**包含預處理器指令**
用於將其他文件中的內容插入到當前文件。
在後面加上`<` `標頭檔` `>`
然後就能使用了喔!!

eg.
![code block 4](https://hackmd.io/_uploads/BJhS3uf_0.png)

總而言之，俗稱總之
就是把你需要用到的程式的標頭檔寫上去就好。



 解說(IO)
-
這邊我就以基礎語法的**IO**來搭配解說吧

假如我想寫一個能讓它輸出"Hello world"的程式
那我就會寫

```cpp=
#include <iostream>
using namespace std;

int main(){
    
    cout << "Hello world" << endl;
    return 0;
}
```
如果有仔細看，
應該會發現有`using`對吧
使用了`using`就可以不用寫std::了，
很方便對吧!


當然
也可以用另外一種方式寫
```cpp=
#include <stdio.h>

int main() {
    
    printf("Hello, world!\n");
    return 0;
}
```

 NOTE
-
這裡可以教你們一個比較萬用的標頭檔
`<bits/stdc++.h>`
它導入了大部分的函式庫(90%左右吧)
但大部分都要std::
所以可以的話，
就寫一下`using namespace std;`吧:]

