#include、#include與#include的區別

前言:今天在寫C++小demo的時候,犯了個錯誤,引入了string.h,導致cout報錯;於是查了下,C++標準庫文件沒有後綴.h

string.h

  • string.h是C語言裏面關於字符數組的函數定義的頭文件,常用函數有strlen、strcmp、strcpy等等,更詳細的信息可以自己查看(面向過程)

cstring

  • CString常用於MFC編程中,是屬於MFC的類,如從對話框中利用GetWindowText得到的字符串就是CString類型,CString定義在afx.h頭文件中。CString爲Visual C++中最常用的字符串類,繼承自CSimpleStringT類,主要應用在MFC和ATL編程中,所以使用CString時要包含afx.h文件。

string

  • string是C++標準庫(STL)中的類型,它是定義的一個類,定義在string頭文件中。裏面包含了對字符串的各種常用操作,它較char*的優勢是內容可以動態拓展,以及對字符串操作的方便快捷,用+號進行字符串的連接是最常用的操作。

其他參考

1、<> 尖括號”“雙引號包含頭文件的區別是搜索路徑不同

  • <>尖括號搜索系統庫路徑

  • “”雙引號搜索當前路徑,當前路徑沒有搜索系統庫路徑

2、string頭文件在c++裏有三種含義

string c++標準庫提供的string類

string.h c標準庫提供的字符串函數

cstring c++對標準c字符串處理函數的c++增強

總結:注意要根據自己需要引入相應的頭文件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章