new a與new a 有什麼區別

2021-09-14 03:11:12 字數 1033 閱讀 8353

自己的總結:都會執行預設建構函式,帶()會進行值的初始化

(1)定義乙個類:

class test

;

測試:

test* x = new test();//都會執行預設建構函式,會進行值的初始化

test* y = new test;//不會進行值的初始化

cout << x->data << endl;

cout << y->data << endl;

int* x1 = new int();//都會執行預設建構函式,會進行值的初始化

int* y1 = new int;//不會進行值的初始化

cout << *x1 << endl;

cout << *y1 << endl;

(2)修改建構函式:新增建構函式

class test

int data;

}; test* x = new test();//都會執行預設建構函式,會進行值的初始化

test* y = new test;//不會進行值的初始化

(3)在建構函式中初始化值

class test

int data;

}; test* x = new test();//都會執行預設建構函式,會進行值的初始化

test* y = new test;//不會進行值的初始化

與 有什麼區別

一 簡要說明 按位與 a b是把a 和b都轉換成二進位制數然後再進行與的運算 邏輯與 a b 就是當且僅當兩個運算元均為 true 時,其結果才為 true 只要有乙個為零,a b 就為零。例如 a b 9 8 1001 1000 結果是1000 a b 9 8 結果是1 對每乙個都判斷 只要前面是...

與 有什麼區別

按位與 a b是把a和b都轉換成二進位制數然後再進行與的運算 邏輯與 a b就是當且僅當兩個運算元均為 true時,其結果才為 true 只要有乙個為零,a b就為零。例如 a b 9 8 1001 1000 結果是1000 a b 9 8 結果是1 對每乙個都判斷 只要前面是false就輸出fal...

與 有什麼區別

一 簡要說明 按位與 a b是把a和b都轉換成二進位制數然後再進行與的運算 邏輯與 a b就是當且僅當兩個運算元均為 true時,其結果才為 true 只要有乙個為零,a b就為零。例如 a b 9 8 1001 1000 結果是1000 a b 9 8 結果是1 對每乙個都判斷 只要前面是fals...