1. 程式人生 > >現代C++簡單介紹

現代C++簡單介紹

這樣的 方式 所有 報告 集合 基於 utf byte ascii

C++ 是世界上最常用的編程語言之一。
編寫良好的 C++ 程序是快速、高效的。
該語言比其他語言更加靈活,因為你可以使用它來創建各種應用,
包括有趣刺激的遊戲、高性能科學軟件、設備驅動程序、嵌入式程序和 Windows 客戶端應用。
在過去的 20 多年中,C++ 已被用於解決許多這樣的以及各種其他問題。
你可能不知道,越來越多的 C++ 程序員已經拋棄過時的 C 樣式編程,改為使用先進的 C++。

C++ 的一個目標就是使程序既類型安全,又更易於編寫、擴展和維護。

現代 C++ 強調:

1.基於堆棧的範圍,而非堆或靜態全局範圍。
2.自動類型推理,而非顯式類型名稱。 auto ...
3.智能指針而不是原始指針。
4.std::string 和 std::wstring 類型,而非原始 char[] 數組。
5.標準模板庫 (STL) 容器(例如 vector、list 和 map),而非原始數組或自定義容器。
6.STL 算法,而非手動編碼的算法。
7.異常,可報告和處理錯誤條件。
8.使用 STL std::atomic<>,而非其他線程間通信機制的無鎖線程間通信。
9.內聯 lambda 函數,而非單獨實現的小函數。
10.基於範圍的 for 循環,編寫以 for ( for-range-declaration : expression ) 形式
使用數組、STL 容器和 Windows 運行時集合的更可靠循環。for_each 比 for 循環更整潔和易於使用,並且不容易發生意外錯誤。
for each (auto var in collection_to_loop)
{

}

C++ 又一次興起,因為功能再次占據首要位置。
當程序員的工作效率很重要時,Java 和 C# 等語言是很好的選擇,
但當功能和性能至關重要時,此類語言就暴露出了自身限制。
要實現高效率和強大功能,特別是在硬件有限的設備上,現代 C++ 無可匹敵。

int
4 個字節
整數值的默認選擇。

double
8 個字節
浮點值的默認選擇。

bool
1 個字節
表示可為 true 或 false 的值。

char
1 個字節
用於早期 C 樣式字符串或 std:: 字符串對象中無需轉換為 UNICODE 的 ASCII 字符。

wchar_t
2 個字節
表示可能以 UNICODE 格式進行編碼的“寬”字符值(Windows 上為 UTF-16,其他操作系統上可能不同)。 這是用於 std::wstring 類型字符串的字符類型。

unsigned char
1 個字節
C++ 無內置 byte 類型。使用 unsigned char 表示字節值。

unsigned int
4 個字節
位標誌的默認選項。

long long
8 個字節
表示非常大的整數值。


使用兩個函數來推動程序的啟動和終止: main 和 exit。

在 C++ 中,可通過多種方式退出程序:
調用 exit() 銷毀所有static對象,清空所有緩沖區,關閉所有I/O,然後終止程序
調用 quick_exit()
調用 abort() 立刻終止,不清理
調用terminate()
從 main 執行 return 語句。

唯一“正確且具移植性”的main()
int main()
{

}

int main(int argc, char* argv[])
{

}
c++定義了一個隱晦的return 0;於main()終點。

現代C++簡單介紹