1.初始化變數:
int i1 = 7.2;//正確,但是i1的值變為了7
int i;//建議使用初始值列表
//int i2;//錯誤:初始值列表確保不會發生某些可能導致資訊丟失的型別轉換
//int i3 = ;//錯誤:同上,且=是多餘的
2.使用auto關鍵字:
struct record ;
auto p = new record;
cout << p->name << "\t" << p->id << endl;
delete p;
int v;
for (int& num : v)
cout << "\n";
for (auto i = 0; i < sizeof(v) / sizeof(int); i++)
cout << "\n";
auto根據值識別變數的型別。
3.將指標指向空指標:
char* p1 = nullptr;
char* p2 = null;
char* p3 = 0;
if (p1 == p2 && p1 == p3)
建議使用nullptr 變數初始化
int a 是變數定義,也就是說編譯器將為a分配儲存,這在編譯時被處理。int a 0 是定義 初始化,定義的分配儲存的action在編譯時完成,初始化的action則在執行時完成 將執行類似dword ptr ebp 4 0的指令,而單獨的int a 不會有對應的執行指令 定義是分配空間,而初始化...
c 變數初始化 猜想
全域性的 名字空間的 靜態的物件會被自動初始化適當型別的0。堆,容器中和類的顯式空建構函式的物件會被呼叫其建構函式初始化,但並不會被初始化為相應的0,沒有陣列 如 char ch 10 for int i 0 i 10 i cout int ch i 結構和類成員的初始化 談到結構和類成員,除非提供...
C 類變數初始化
c 類變數初始化 c 為中類物件的構造順序是這樣的 1.分配記憶體,呼叫建構函式時,隱式 顯示的初始化各資料成員 2.進入建構函式後在建構函式中執行一般計算 c 類中變數的初始化 1.初始化列表 csomeclass csomeclass x 0 y 1 const常量定義必須初始化,且必須使用初始...