原创 c++ const 總結

1.const & 與 & 作爲形參區別之一: & 作爲形參時,實參不能用不可尋址的值,更不能進行類型轉換; 編譯器實現const &時,生成一個臨時對象,引用實際上指向該臨時對象,所以const & 可以用不可尋址的值,並能進行類型轉換

原创 c++之--const override

派生類中重寫某成員函數如下: class A { public: virtual void WriteTo(BinaryOutputStream &os) const = 0; }; template<typename T> class

原创 c++雙鏈表類模板

#pragma once #include <iostream> #include <string> using namespace std; template<typename T> class DblList; template<ty

原创 c++單鏈表類模板

#pragma once #include <iostream> using namespace std; template <typename T> class Node; template <typename T> class Lis

原创 編寫函數 strcpy

#include <iostream> using namespace std; char *strcpy(char *strDest, char *strSrc); int main() {     cout << "Hello Wor

原创 c++類的複製構造、賦值重載

  #include "pch.h" #include <iostream> #include <string> #include "SglList.h" using namespace std; //拷貝 賦值 class String

原创 Debug實踐之--數據多處使用未加鎖導致崩潰

rdts-service運行時,在下面函數Rdts::get_max_rate()崩潰。 int Rdts::get_max_rate() {int max_rate = 1;lock_guard<mutex> lock(job_map

原创 boost實踐之互斥鎖

#include <mutex> std::mutex socket_list_mu_; socket_list_mu_.lock(); socket_list_mu_.unlock(); 使用mutex是不安全的,當一個線程在解鎖之前異