博客 / 列表

愛分享 - 深入解析C++的auto自動類型推導

關鍵字auto在C++98中的語義是定義一個自動生命週期的變量,但因為定義的變量默認就是自動變量,因此這個關鍵字幾乎沒有人使用。於是C++標準委員會在C++11標準中改變了auto關鍵字的語義,使它變成一個類型佔位符,允許在定義變量時不必明確寫出確切的類型,讓編譯器在編譯期間根據初始值自動推導出它的類型。這篇文章我們來解析auto自動類型推導的推導規則,以及使用auto有哪些優點,還有羅列出自C+

性能優化 , c++11 , c++ , 程序員 , 代碼規範

愛分享 - C++對象封裝後的內存佈局

在C語言中,數據和數據的處理操作(函數)是分開聲明的,在語言層面並沒有支持數據和函數的內在關聯性,我們稱之為過程式編程範式或者程序性編程範式。C++兼容了C語言,當然也支持這種編程範式。但C++更主要的特點在支持基於對象(object-based, OB)和麪向對象(object-oriented, OO),OB和OO的基礎是對象封裝,所謂封裝就是將數據和數據的操作(函數)組織在一起,在語言層面保

c++對象模型 , 性能分析 , c++ , 代碼優化 , 代碼規範