原创 C++多態:虛函數、指針、虛函數表

本文總結了http://blog.csdn.net/hackbuteer1/article/details/7475622和http://blog.csdn.net/zoopang/article/details/14071779

原创 簡單工廠模式

簡單工廠模式 定義一個工廠類,它可以根據不同的參數返回不同的實例,被創建的實例通常都有共同的父類。因爲在簡單工廠模式中用於創建實例的方法是靜態方法,所以簡單工廠模式又被稱爲靜態工廠模式。 上圖解釋如下: Factor

原创 new與malloc

根據網上資料整理,供自己筆記和學習交流使用。 一 malloc函數 1.1 memory allocation的簡稱 extern void *malloc(unsigned int num_bytes); 分配長度爲

原创 面向對象設計的幾個基本原則和單例模式

本文是根據劉偉老師《設計模式的藝術》一書和網上資料整理而成,僅供學習交流之用。 一 設計原則 1 單一職責原則:一個類只負責一個功能領域中的相應職責,或者說一個類只有一個引起它變化的原因,簡單來說就是一個類不能承擔太多的職責。

原创 原來數組作爲參數時候是可以退化成爲指針的,我OUT了

本文轉載自:http://blog.sina.com.cn/s/blog_5db13c210100ltvn.html ,供學習交流使用。 指針是C/C++語言的特色,而數組名與指針有太多的相似,甚至很多時候,數組名可以作爲指針使

原创 C++中子類繼承和調用父類的構造函數方法

根據網上資料整理,供學習交流使用。 一 構造方法用來初始化類的對象,與父類的其它成員不同,它不能被子類繼承(子類可以繼承父類所有的成員變量和成員方法,但不繼承父類的構造方法)。因此,在創建子類對象時,爲了初始化從父類繼承來的

原创 C++讀取配置文件

外國人寫的讀取config文件 Config.h //Config.h #pragma once #include <string> #include <map> #

原创 抽象工廠模式

一 概念解釋 定義:抽象工廠模式提供一個創建一系列相關或者相互依賴的對象接口,而無須指明他們的具體類。抽象模式又稱爲Kit模式。是一種對象創建模式。 抽象工廠模式是爲創建一組對象提供了一種解決方案。與工廠方法模式相比抽象工廠模式中

原创 C++面試題執行Test()會出現什麼情況

第一:請問運行Test 函數會有什麼樣的結果? void GetMemory(char *p) { p = (char *)malloc(100); } void Test(void) { char *str = NULL; Ge

原创 c++ extern的用法,extern全局變量和static、const的的區別

整理自網絡,供學習交流。 一 extern c的解釋:http://www.cnblogs.com/rollenholt/archive/2012/03/20/2409046.html 二 全局變量 (1)編譯單元(模塊)

原创 ubuntu用C++獲取ip地址和mac地址

本文只能獲取內網地址,後期會更新使其可以獲取外網地址。 #include <net/if.h> #include <sys/ioctl.h> #include <arpa/inet.h> #include <stdlib.h> #

原创 深拷貝與淺拷貝

原文地址:http://blog.csdn.net/feitianxuxue 對深拷貝與淺拷貝的再次理解 記得11年底找工作的時候,面試時曾經遇到有面試官問的對深拷貝與淺拷貝的理解,那時候自己回來查了資料,寫了篇博客,感覺自己理

原创 C++隨機整數

一 不限制數值的範圍 rand()返回一個0到RAND_MAX 間。RAND_MAX定義在stdlib.h, 其值爲2147483647。 二 限制範圍 可以使用宏定義或者inline函數,多限制值取模。 #define r

原创 C++底層數據結構的實現原理

轉載自:http://www.cnblogs.com/hustlijian/p/3611424.html C++ STL 的實現: 1.vector 底層數據結構爲數組 ,支持快速隨機訪問 2.list

原创 一些軟件公司在線筆試題

一 中興2016年校招 輸入數字n,打印陣列。例如: 輸入3 輸出: 1*2*3 6*7*8 4*5*6 輸入4 輸出: 1*2*3*4 9*10*11*12 13*14*15*16 5*6*7*8 解題思路: