一、基本內置類型
1.整型(int16 short16 long32 char8 bool? ):將8位作爲一個字節,32位或者4個字節作爲一個字;用unsigned指定整型的無符號,一個字母是1個字節,一箇中文是2個字節;
2.浮點型(float32(至少6位有效數字) double64(10位) long double 96或者128):
二、字面值常量
1.以0開頭的字面值整數常量表示八進制,0X開頭表示16進制;
2.C++中所有字符串字面值都由編譯器自動在末尾添加一個空字符(兼容C);
三、變量
1.對象:內存中具有類型的區域;
2.變量名只由字母、下劃線、數字組成,必須以字母或者下劃線開頭,區分大小寫,且不能包含連續兩個下劃線,或者下劃線開頭後緊跟一個大寫字母;
3.內置類型變量的初始化:在函數體外定義的變量都初始化爲0,在函數體內定義的內置類型不進行自動初始化;類類型變量如果沒有提供初始化式,那麼就會使用默認構造函數進行初始化;
4.可以使用關鍵字extern只聲明而不定義變量,不會分配存儲空間,只有當extern聲明位於函數外部時,纔可以含有初始化式;
5.任何變量只能定義一次;
四、const限定符
1.const int a=0;表示不可修改的常量(可用在for循環的判斷條件上),且定義時必須初始化;
2.非const變量默認爲extern,,要使const變量能夠在其他的文件訪問中訪問,必須顯式地指定它爲extern;
五、引用&
1.引用必須用與該引用同類型的對象初始化;
2.引用只是別名,對其所有的操作都是作用在該引用的對象上;
六、typedef名字
1.用來定義類型的同義詞:typedef int salary;
七、枚舉enum
1.用來定義整數常量集,而且把他們聚集成組:enum open_modes{input,output,append},默認第一個爲0,後面依次加1;
2.枚舉類型的對象的初始化和賦值只能通過其枚舉成員或同一枚舉類型的其他對象類執行;
八、類類型
1.從操作開始設計類,定義類時,通常先定義該類的接口,即該類所提供的操作;
2.Class sales_item{
Public: //operations on sales_item objects will go here
Private: std::string isbn; unsigned units_sold; double revenue ;}; 注意類定義後面的分號。
3.類中public部分定義的成員在程序的任何部分都可以訪問。一般把操作放在public部分,不是類的組成部分的代碼不能訪問private成員;
4.使用struct和class關鍵字定義類的唯一差別在於默認訪問級別:默認情況下,struct成員爲public,class成員爲private
九、頭文件
1.頭文件一般包含類的定義、extern變量的聲明和函數的聲明;(只聲明無定義,除了類的定義,值在編譯時就以知道的const對象和inline函數)
2.Const變量的常量初始化式才能放在頭文件;
3.避免多重包含:使用預處理器變量,通常把頭文件裏的實體(如類)來命名。
#define SALESITEM_H(一般爲大寫字母) 表示接受一個名字並定義該名字爲預處理變量
#ifndef 指示檢測指定的預處理器變量是否定義。如果未定義,那麼跟在其後的所有指示都被處理,直到出現#endif
4.使用自定義的頭文件則爲#include ‘my_file.h’ ,使用系統的:#include <standard_header>