原创 拷貝構造函數和賦值函數的必要性和意義

引題:網上看到這篇佳文,忍不住收藏以饗讀者,當然還有自己!呵呵.......   重點:包含動態分配成員的類 應提供拷貝構造函數,並重載"="賦值操作符。  以下討論中將用到的例子:  class CExample  {  publ

原创 c++函數返回引用

函數返回值和返回引用是不同的 函數返回值時會產生一個臨時變量作爲函數返回值的副本,而返回引用時不會產生值的副本,既然是引用,那引用誰呢?這個問題必須清楚,否則將無法理解返回引用到底是個什麼概念。以下是幾種引用情況:   1,引用函

原创 C++虛函數及虛函數表解析

原文鏈接:http://www.keepsimply.org/2012/07/11/cpp-vtable/ 作者:獨酌逸醉 時間:2012.07.11 聲明:   本文內容由自互聯網資源(見參考資料)、個人的一些 C++ 學習感

原创 常見算法:C語言求最小公倍數和最大公約數三種算法

最小公倍數:數論中的一種概念,兩個整數公有的倍數成爲他們的公倍數,其中一個最小的公倍數是他們的最小公倍數,同樣地,若干個整數公有的倍數中最小的正整數稱爲它們的最小公倍數,維基百科:定義點擊打開鏈接 求最小公倍數算法: 最小公倍數=兩整數

原创 虛函數什麼情況下會內聯

轉載自:http://blog.csdn.net/zy1691/article/details/3606128 最近有個朋友研究了一下虛函數內聯的問題,我也對這個問題產生了興趣,發現網上也有好多討論這個問題的,衆說紛紜,於是花了點時

原创 歸併排序(數組)

數組的歸併排序。 void merge(int vec[], int lo, int mid, int hi); void mergeSort(int vec[], int lo, int hi) { if(hi - lo < 2)

原创 什麼樣的類需要編寫拷貝構造函數

1-什麼時候會用到拷貝構造函數?  2-什麼時候有必要手動寫拷貝構造函數?1-什麼時候會用到拷貝構造函數?        任何你想利用一個已有的類實例給另一個類實例賦值時,這種賦值可能是顯式的,也可能是隱式的 顯式:classa_1=c

原创 Implement strStr()

Implement strStr(). Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of h

原创 6 Python Performance Tips

 6 Python Performance Tips By John Paul Mueller Posted in Tech Topics 21 January 2015 Python is such a cool langua

原创 static變量的初始化,生存期,作用域

 1、 初始化。 全局static變量的初始化在編譯的時候進行。在main函數被調用之前初始化,並且,只初始化一次 。 函數static變量在函數中有效,第一次進入函數初始化。以後進入函數將沿用上一次的值。 2、 生存期。 生存

原创 Substring with Concatenation of All Words

You are given a string, S, and a list of words, L, that are all of the same length. Find all starting indices of subst

原创 Divide Two Integers

Divide two integers without using multiplication, division and mod operator. If it is overflow, return MAX_INT. Tag:

原创 燈塔(LightHouse)

Description As shown in the following figure, If another lighthouse is in gray area, they can beacon each other. For

原创 Remove Element

 Given an array and a value, remove all instances of that value in place and return the new length. The order of ele

原创 二分查找

在有序向量v[lo,hi)中返回不大於e的最後一個元素的位置。 若e<v[lo],則返回lo-1若e>v[hi-1],則返回hi-1當向量中存在多個e時,返回最後一個e的位置。int binarySearch(int vec[], in