原创 C++一些注意點之字符串與指針

C語言中有兩種方法可以存放字符串,但是它們卻有區別。本文是看看書上以及網上的一些博客然後總結一下,一孔之見。 (1)分配內存位置的區別              char *p=“word”;//“word\0”被分配在字符串常量存

原创 有關指針的心得之指針常見錯誤

轉自:http://www.eefocus.com/zhangjingbin/blog/10-05/190629_014f8.html 1.常見的內存錯誤及對策       發生內存錯誤是件非常麻煩 的事情。編譯器不能自動發現這些錯誤

原创 面向對象

面向對象必須提供:對象、類、繼承。 c++中空類默認產生:默認構造函數、析構函數、拷貝構造函數、賦值函數。 類和結構區別:struct中的默認的訪問控制是public,class中默認的訪問控制是private。

原创 泛型編程

泛型編程是一種基於發現高效算法的最抽象表示的編程方法。 STL(標準模板庫)是一個泛型編程的例子。 c++是可以實現令人信服的例子的語言。 將普通函數轉換爲泛型函數: template <typename T> //模板定義以關鍵字tem

原创 c++中數據類型佔內存字節數

可用如sizeof(char),sizeof(char*)等得出 32位編譯器: char :1個字節 char*(即指針變量): 4個字節(32位的尋址空間是2^32, 即32個bit,也就是4個字節。同理64位編譯器) shor

原创 C語言的const關鍵字與指針搭配使用

C語言的const關鍵字與指針搭配使用,const是C語言中保留的一個關鍵字,它用來限定一個變量是隻讀的,即不可變的。程序中使用const可以在一定程度上提高程序的健壯性,但是程序中使用過多的const,可能在對代碼的閱讀時增加一定的

原创 STL源碼——序列式容器

      所謂序列式容器,其中的元素都可序,但未必有序。 序列式容器包括array(內建)、vector、heap、priority_queue、list、slist、deque、stack(配接器)和queue(配接器)。    

原创 C++的三大特性

OOP具有三大特性:封裝性、繼承性和多態性。 1.封裝性(Encapsulation)      所謂封裝,就是將某些東西包裝和隱藏起來,讓外界無法直接使用,只能通過某些特定的方式才能訪問。OO將萬物都視爲“對象”(Object),任何

原创 字符串和數字之間的轉換

數字轉換爲字符串 (1)C語言提供了幾個標準庫函數,可以將任意類型(整型、長整型、浮點型等)的數字轉換爲字符串。以下是用itoa()函數將整數轉換爲字符串的一個例子: [html] view plaincopyprint?

原创 C++一些注意點之new和malloc

malloc/free和new/delete它們都可用於申請動態內存和釋放內存,但是它們卻有區別:       (1)malloc與free是C++/C語言的內存分配標準庫函數,屬於stdlib庫;new/delete是C++的操作運

原创 軟件測試開發

測試相關知識:http://hfl927.blog.163.com/blog/static/3560596520110733046969/ http://www.doc88.com/p-409278882473.html http://w

原创 函數指針

函數指針  void (*fun) ( )       例:int max(int,int);  int (*p)(int, int) = &max;    scanf("%d",&a); 函數返回指針 void *fun( ) cons