原创 成員變量指針和成員函數指針

#include <iostream> using namespace std; class A { public: int m_i; string m_str; void ptf() {

原创 Mongoose6.11官方手冊原版

https://cesanta.com/docs/overview/intro.html搬運自官網-方便搜索OverViewIntroductionMongoose is a networking library written in

原创 類中的常函數

關於類中的常函數。如果想要在常函數內部修改成員變量的值,需要顯示使用mutable來進行修飾該成員變量。如:class test { void test::fn(const& x /*x只讀*/ ) const /*this只讀*

原创 static - const -成員變量

1.靜態成員變量 在類內部聲明,在外部定義並初始化。由於類外部通常都是全局區,如果未初始化存於BSS段,由編譯器編譯階段全部初始化爲0 class A {     static int m_a; }; int A::m_a

原创 C++顯式使用this的場合

1.解決成員變量的名字衝突2.返回調用對象的自引用,比如實現counter::inc功能3.通過成員函數實現對象間的交互4.成員函數銷燬對象自身。 點贊 收藏 分享 文章舉報 k

原创 構造函數和初始化表

1.無參構造-默認構造函數    無參並非嚴格的沒有參數的構造函數,而是不需要提供實際參數的構造函數,比如存在有默認參數 Integer::Integer(int a = 10);//也算是默認構造函數,可以無參調用。 I

原创 Binary-compatible C++ Interfaces

不同版本編譯器編出來的library可以混用嗎?可能能夠鏈接但是或許運行時出錯,或者直接不能鏈接。不同編譯器編譯出來的靜態庫,甚至於相同編譯器用不同編譯選項編譯出來的靜態庫很可能都是沒有辦法靜態鏈接的。如果你只是應用了系統調用或者C

原创 運算符重載

1)運算類:左右操作數都可以爲左值或右值,表達式的值必須是右值。 友元:可以通過friend關鍵字,把一個函數或者類聲明爲一個類友元。被聲明有關的函數或類可以自由訪問授權類的任何私有成員。友元聲明可以位於授權類的公有/私有/保護

原创 malloc和memset性能比較

參看    memset與malloc性能測試 前一段跟同事聊項目組已有的一些工具,同事講裏面有太多的malloc與memset,對性能的影響比較大,因此今天就在自己的機器上測試了這兩個函數,不多說,上數據。測試環境:2.2GHZ、2

原创 關於函數的返回值與返回類型

返回類型只是決定分一塊什麼類型的內存來存儲該返回值。 返回值不管是不是外部傳入還是內部定義,只要不是返回引用,在函數執行到 } 時會拷貝生成一份匿名對象到外部函數棧。 同樣的,形參只要不是引用類型,傳入參數也會執行一次拷貝,該拷貝

原创 另類單例

#include <iostream> using namespace std; class A{ public: void ptf(void) { cout << "test" << endl;

原创 c++的四種類型轉換

1.靜態    static_cast<目標類型>(源類型變量)    編譯器對 源類型 和 目標類型 做相容性檢查(在源和目標之間存在至少一個方向可以做隱式類型轉換(包括類型轉換構造函數,類型轉換運算符 函數),那麼這兩個類型就是相容類

原创 拷貝構造和拷貝賦值

注意指針類型成員變量的深拷貝問題拷貝構造屬於定義,並賦值拷貝賦值屬於已經定義,只是賦值。拷貝構造的深拷貝,因爲如果提供了拷貝構造函數,則構造該對象時使用的是拷貝構造函數。    在拷貝構造函數中只需要:    分配新資源,拷貝新內容,返回

原创 代碼格式化工具

在VS 2008中使用astyle代碼格式化工具 點贊 收藏 分享 文章舉報 kuikuitage 發佈了63 篇原創文章 · 獲贊 20 · 訪問量 19萬+ 私信

原创 運算符重載

1.類的實現運算符函數–左調右參 L . operator# (R) Complex const operator+ ( Complex const &rhs) const { return Complex (m_