Appearance
C++ 基本語法介紹
在 C++ 中,有許多的新功能,其中變化最大的在於輸入輸出與新的型別,在本篇文章,我會介紹 C++ 與 C 語言不太一樣的部分。
字串
我很喜歡 C++ 的一個原因就是他有自動調節大小的字串與許多方便的操作,大大降低了手動配置的麻煩。
宣告
字串是在 C++ 基本庫 iostream 中的功能,可以使用 std::string str 宣告。
使用
string 提供了一些很方便的功能,像是字串比對、字串設置等。
str = "abc";可以直接複製文字str == "abc"可以直接比對字串
輸入輸出
輸入輸出使用的一樣是 iostream 的工具,使用這個工具來輸入輸出不需要額外聲明型別。
使用示範:
c
#include<iostream>
int main() {
std::string s;
int num;
char ch;
std::cin >> s >> num >> ch;
std::cout << s << num;
}namespace
在前面的程式碼中可以看到不少的型別與函數前面增加了 std:: 的部分,這代表著這個型別或函數使用了 std 的 namespace,因此需要額外加上這個來使用。
namespace 的設計是為了解決 C 語言的一個問題: 名稱衝突,在大型專案中如果有人用了 define 或 enum 那所有用到著個檔案的程式都有可能因為名稱衝突出錯,導致名稱複雜,因此 C++ 提出了 namespcae 解決,只要使用 namespace 隔離不同的部分,再使用 namespace 名稱來註明就可以避免頻繁的命名問題,使用則分為兩種方式。
- 方法一
在痊癒部分使用using namespace std;就可以整個檔案中都不用標註 namespace。
此作法會影響到所有使用這個檔案的程式
- 方法二
使用std::這種標註來標明函數或型別來源。