原创 typedef和typename關鍵字

轉自http://blog.163.com/cp7618@yeah/blog/static/70234777201122111034365/ 1、類型說明typedef 類型說明的格式爲: typedef  類型 定義名; 類型

原创 sizeof

轉自http://blog.sina.com.cn/s/blog_4762d6850100y1kl.html #include <stdio.h> int main(char *argv[], int *argc) { int i=3

原创 一道筆試題討論

http://bbs.csdn.net/topics/110087977 題的大意是這樣的: 有兩等長數組A,B,所含元素相同,但順序不同,只能取得A數組某值和B數組某值進行比較,比較結果爲大於,小於,等於,但是不能取得同一數組A或者B中

原创 linux學習 命令ll後字段的解釋

轉自http://jz20080153.blog.sohu.com/161554070.html ls -l 列表信息詳解 我們平時用ls -l 命令查看一個目錄下的文件和子目錄的詳悉信息時,會得到一個詳細的文件和目錄名列表.這個列

原创 inline函數注意事項

來自http://baike.baidu.com/link?url=Q63A9Jv-cRCdaulfFmKMtMBsrZ1AXZE1vsWAofhWDnQSSR198WI5ub-UzwJqIsOum57os06WfqtzWgiAkT

原创 構造函數爲什麼不能是虛函數

1. 從存儲空間角度,虛函數對應一個指向vtable虛函數表的指針,這大家都知道,可是這個指向vtable的指針其實是存儲在對象的內存空間的。問題出來了,如果構造函數是虛的,就需要通過 vtable來調用,可是對象還沒有實例化,也就是內存

原创 VC++中delete和delete [] 的區別

轉自http://blog.163.com/tsing_best/blog/static/1111530220121302856721/ 我們通常從教科書上看到這樣的說明: delete 釋放new分配的單個對象指針指向的內存 de

原创 拷貝構造函數和賦值函數

轉自http://blog.sina.com.cn/s/blog_60e96a410100lni7.html 引言—— class CExample { public:  CExample(){pBuffer=NULL; nSize

原创 C程序編譯執行過程

  認識C編譯執行過程,是C學習的開端。 簡單說C語言從編碼編譯到執行要經歷一下過程:   C源代碼 編譯---->形成目標代碼,目標代碼是在目標機器上運行的代碼。 連接---->將目標代碼與C函數庫相連接,並將源程序所

原创 assert斷言

assert(fin != NULL && fout != NULL); 是一個斷言(一個宏),在debug模式下,當fin或者fout其中一個爲空時,程序就會被斷下,彈出一個斷言窗口,表示這兩個變量中的一個或則兩個爲空,程序有異常。

原创 Linux用戶用戶組密碼

轉自http://wenku.baidu.com/link?url=WdYbGOgd5BpZ13ydzenc5fz7HJWsIfu42DG0pADhVPKV4q544TvaYq_VrI7jv92O-yN-lcGlP4bDAbOKb3Grm

原创 linux下gpasswd和newgrp命令

轉自http://www.2cto.com/os/201308/238773.html http://www.jb51.net/LINUXjishu/57938.html linux下newgrp命令功能說明:切換用戶所在

原创 【轉】std::string.assign()的用法

C++ string類的成員函數,用於賦值操作。   函數原型:   string &operator=(const string &s);把字符串s賦給當前字符串   string &assign(const char *s);用c類

原创 stdin、stdout和stderr

stdin標準輸入、stdout標準輸出、stderr標準錯誤輸出。 用法: fprintf(stderr, "Can't open it!\n"); fprintf(stdout, "Can't open it!\n"); fscan

原创 c++類中const static變量初始化

來源http://wenku.baidu.com/link?rl=dynuVcA8clMI7caductztpXpwGLOU22BzZESzAv8xk3RcPplswNZPbTG7II0_KbcWeO7WOSmH6VGoByxUdi8Qt