Skip to content

C++ 基本語法介紹

在 C++ 中,有許多的新功能,其中變化最大的在於輸入輸出與新的型別,在本篇文章,我會介紹 C++ 與 C 語言不太一樣的部分。

字串

我很喜歡 C++ 的一個原因就是他有自動調節大小的字串與許多方便的操作,大大降低了手動配置的麻煩。

宣告

字串是在 C++ 基本庫 iostream 中的功能,可以使用 std::string str 宣告。

使用

string 提供了一些很方便的功能,像是字串比對、字串設置等。

  1. str = "abc"; 可以直接複製文字
  2. 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 語言的一個問題: 名稱衝突,在大型專案中如果有人用了 defineenum 那所有用到著個檔案的程式都有可能因為名稱衝突出錯,導致名稱複雜,因此 C++ 提出了 namespcae 解決,只要使用 namespace 隔離不同的部分,再使用 namespace 名稱來註明就可以避免頻繁的命名問題,使用則分為兩種方式。

  1. 方法一
    在痊癒部分使用 using namespace std; 就可以整個檔案中都不用標註 namespace。

此作法會影響到所有使用這個檔案的程式

  1. 方法二
    使用 std:: 這種標註來標明函數或型別來源。