c++有另一種c語言所沒有的初始化變數的語法:
int n =
520;
//c語言
intn
(520);
//c++允許這樣初始化
賦值的時候注意細節,在宣告的時候盡可能給他初始化是乙個好習慣。
成員函式:成員函式歸類所有,描述操縱資料的方法。如類ostream有乙個put()成員函式,只能通過類的特定物件,如cout物件,來使用成員函式。要通過物件使用成員函式的話,必須用句點將物件名和函式名連線起來。句點稱為成員運算子。如:cout.put()的意思是,通過類物件cout來使用函式put().
bool型別:可以使用bool型別判斷真假,非零為true,零為false
c++有一種更好的處理常量的方法,使用const關鍵字來修改變數宣告和初始化。建立常量的通用格式:const type name = value
尤其注意:宣告常量的時候一定要賦值,不然後期無法修改。c++中推薦用const來定義常量而不是#define
注意:/運算子用於前面的數除以後面的數,只取結果的整數部分(兩者都為整型時);%運算子用於前面的數除以後面的數,只取餘數部分,且只有整形能用%運算子,若用於浮點數將導致編譯錯誤。
注意優先順序的問題
注意陣列的有效下標,編譯器不會檢查下標是否有效。
初始化陣列時,提供的值可以少於陣列的元素數目,剩下的元素自動賦值為0。
c++陣列初始化可省略等號,大括號內可以不含任何東西,這將把所有元素設定為零。列表初始化禁止縮窄轉換。
double a[10]
;
c-風格字串有一特殊性質:以空字元結尾,空字元被寫作\0,用來標記字串的結尾,也就是說,char陣列只有以空字元結尾才算字串。空字元的意義在於判斷什麼時候結束。比如說要列印陣列中的字元時,遇到空字元才表示列印結束。
注意,單引號表示的是字元常量,雙引號表示的是字串。
用cin輸入字串的時候,cin使用空白(空格,製表符,換行符)來確定字串的結束位置,這意味著只能讀取乙個單詞。這裡可以用面向行的輸入:cin.getline(),它通過換行符確定結尾。
cin.
getline
(name,20)
;//第乙個引數是用來儲存輸入行的陣列名稱,第二個是要讀取的字元數
混合輸入字串和數字會出現問題:
int a;
cin>>a;
//輸入後回車鍵形成的換行符會被留在輸入佇列中
char b[
100]
;cin.
getline
(b,100);
//由於前面的換行符,會認為輸入終止形成空行。
解決之道是讀取並丟棄換行符,可以用cin.get()
int a;
cin>>a;
char b[
100]
;cin.
get();
//讀取並丟棄換行符
cin.
getline
(b,100
);
C 一些小細節
一 class 類 與 inlcude 類.h 的區別 class 類的使用,只是宣告有這麼乙個類,但是沒辦法呼叫類裡面的函式 而 include則可以 例如 pragma once include cocos2d.h include class scenemanger using ns cc cl...
關於QPushButton的一些小細節
在公司進行乙個project的時候,需要用到大量的button控制項,這裡邊出現了很多很有意思的小問題,我覺得還是很需要注意的。1 建乙個qpushbutton物件,當往上邊貼一張image時,在windows下是沒有問題的,但是對於qt for symbian而言 貼上去的紋理卻會變淡,這個我曾反...
Java中的一些小細節
一 continue break label 先看 和執行結果 1 一層迴圈體 a.continue label public static void main string args system.out.println s 執行結果 b.break label public static voi...