寫c++時一定要記得對變數的初始化。當然vector會自動初始化為0.
c++不允許將陣列作為行參或者,返回值,當然可以用指標代替。
makefile 各行的相對順序可以忽略
在構造方法中,若用冒號加括號對變數進行初始化,且該建構函式有形參時,在括號中被初始化的變數不能賦值為形參,此種初始化方法是在建構函式執行前就初始化變數。
int *a=new int[10];
int a[10];
以上兩種方法都可以宣告乙個大小為10的int陣列。且a的含義都是指向該陣列第乙個元素的指標。但是,假如有函式
void function(int *a)或者void function(int a[ ]);這兩種方式都是將變數以指標的方式作為形參傳遞。
避免對char型別的變數做+操作,若需要最好先將其賦值給乙個string型別。
int 轉為string可以使用sprintf函式,如sprintf(buffer, "%d", int); 但注意,順次使用該函式,每次會將int轉化之後的值追加在buffer(char)末尾,若在迴圈中使用該函式,那buffer中的值每次都會被覆蓋。
bool a[10]=; 並不是把每個元素都初始化為true。
為方便使用c++stl庫實現的資料結構,如heap。可以寫自定義型別最比較的方法。如下:
bool compare(myclass a, myclass b)
int* a=0;
function(a);
cout<
void instance(int** a)
int main()
int main() {
cout << "!!!hello world!!!" << endl; // prints !!!hello world!!!
int** a=0;//
instance(a);
cout<
C語言程式設計心得
一 h檔案與.c檔案的關係 迄今為止,寫過的 程式都是一些很簡單的程式,從來沒有想到要自己寫.h檔案,也不知道.h檔案到底什麼用,與.c檔案什麼關係。只是最近寫鍵盤程式,參考別人的程式時,發現別人寫的嚴格的程式都帶有乙個 key.h 裡面定義了.c檔案裡用到的自己寫的函式,如keyhit keysc...
C語言程式設計心得(一)
1 用了if一定要注意else的情況。2 有問題的時候要注意兩個相近功能函式是否呼叫錯誤。3 相除的形式,如果分母 階乘 會越界,就用除法,約去分子分母的公約數。4 c語言沒有bool型別 在加入特殊庫之前 5 不要複製類似的 6 gets pointer 函式不會把空格作為輸入結束的標誌。7 陣列...
初期C語言程式設計心得
現在可以說是第二次學c語言了吧,之前在學校的課程基本咩怎麼學過c語言,抱著一副得過且過的態度去學習,現在大二快結束了,為自己的將來考慮,重新開始學習程式設計!剛開始必須去掌握c語言中的那些變數 關鍵字 識別符號 運算子 運算子優先順序等等,這些比較簡單,只要記住就行。然後就是輸入輸出語句,剛開始的東...