原创 拷貝構造函數 與 拷貝賦值函數
拷貝構造函數說明 定義 拷貝構造函數,是一種特殊的構造函數,它由編譯器調用來完成一些基於同一類的其他對象的構建及初始化。其唯一的參數(對象的引用)是不可變的(const類型)。此函數經常用在函數調用時用戶定義類型的值傳遞及返回。拷貝構
原创 C++中的幾種type cast
static_cast:無條件轉換,強制隱式轉換,implicit conversion, 例如:non const -> const, int -> double dynamic_cast:有條件轉換,進行執行期檢驗;安全向下轉型(
原创 STL_Algorithm1: Fill, Fill_n, Generate, Generate_n
#include<iostream> using std::cout; using std::endl; #include<algorithm> #include<vector> #include<iterator> char ne
原创 STL_Algorithm2: equal, mismatch, lexicographical_compare
#include <iostream> using std::cout; using std::endl; #include <algorithm> #include <vector> #include <iterator> i
原创 重寫(覆蓋)與重載 Override and Overload
覆蓋、重寫與重載的理解 初次見到這兩個單詞並沒有什麼特別的感覺,但是時間長了,卻發現書上一會兒用override,一會兒又用overload,搞得我的迷迷糊。於是就做了個總結,希望能對和我一樣對這兩個概念模糊不清的網友有一個幫助。
原创 STL容器使用中的拷貝成本
#include "stdafx.h" #include <map> #include <vector> #include <list> using namespace std; //User Defined Obje
原创 file writer test
#include "stdafx.h" #include <memory.h> #include <bitset> enum BIT_FLAG { BIT_RECTIME = 0, BIT_SRC, BIT_DST, B
原创 Pass by reference 爲什麼更安全?
以下程序中,n是m的一個引用(reference),m是被引用物(referent)。 int m; int &n = m; n相當於m的別名(綽號),對n的任何操作就是對m的操作。 所以n既不是m的拷貝,也不是指向m的指針,其實n就是
原创 STL_Algorithm3: remove, remove_if, remove_copy, remove_copy_if
// Remove.cpp : Defines the entry point for the console application. // #include <iostream> #include <algorithm> #i
原创 Google C++ 編程風格指南(中文翻譯)-1
Google C++編程風格指南 http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml Revision 3.180 Benjy Weinberger Craig
原创 Google C++ 編程風格指南(中文翻譯)-2
4 類 在C++中類是構成代碼的基礎。平時,我們非常廣泛的使用它們。這部分列出了當寫一個類時你應該遵循的重要的那些該做的和不該做的。 4.1 在構造函數中做事情 一般來說,構造函數應該僅僅是設置成員變量的初始值。任
原创 C# 析構函數解析(譯)
C# 析構函數解析(譯) Chandra Hundigam 2002-06-18 原文地址: http://www.c-sharpcorner.com/UploadFile/chandrahundigam/UnderstandingD
原创 STL_Algorithm: lower_bound, upper_bound, equal_range
#include<iostream> #include<iterator> #include<algorithm> #include<vector> using std::cout; using std::endl; int m
原创 STL_Algorithm: heap
#include <iostream> #include <algorithm> #include <vector> #include <iterator> using std::cout; using std::endl; i
原创 STL_Algorithm9: inplace_merge, unique_copy, reverse_copy
#include<iostream> #include<algorithm> #include<vector> #include<iterator> using std::cout; using std::endl; int