乙個非C 程式設計師問的C 問題

2022-07-14 17:51:09 字數 376 閱讀 2329

今天一同事閒時看了一些c++**,於是問我 new 乙個型別時後面加括號和不加括號有什麼區別?如下:

a*  test1 = new   a

a*  test2 = new   a( )

我竟一時答不上來。

後來查閱了一些資料,整理出一些結論,正確與否,還需認證。

對於自定義的型別,兩種寫法是一致的。而對於內建型別,區別在於呼叫的建構函式不一樣,例如:

int* a = new int ;    // a 的值不確定

int* b = new int();  // b的值被初始化為0

對於此種情況,後者比前者多了乙個 memset 。

在csdn的論壇上,也有關於這個問題的爭議,不夠貌似還沒有最後的結論。

乙個非C 程式設計師問的C 問題

今天一同事閒時看了一些c 於是問我 new 乙個型別時後面加括號和不加括號有什麼區別?如下 a test1 new a a test2 new a 我竟一時答不上來。後來查閱了一些資料,整理出一些結論,正確與否,還需認證。對於自定義的型別,兩種寫法是一致的。而對於內建型別,區別在於呼叫的建構函式不一...

乙個C 程式設計師學習C 語言

感悟 c 是一門語法非常嚴謹的語言,只是指標就很難掌握,這其中肯定要經歷很多折騰,特別是自學者。折騰了一年半的c 在即將畢業之際,對unity3d遊戲開發感興趣,先是用cocos2dx開發了個人遊戲,但是cocos2dx的坑絕對深,只是3d模組的模型匯入就不支援fbx檔案,而是寫了一些不常有的3維軟...

為乙個優秀的C 程式設計師

一 技術能力 1.語言 我們要成為乙個程式設計師,學的東西會很多很雜,但是最開始一定要從語言開始學習,而學習語言最關鍵的莫過於選好一本書,學校的教材就算了,根本沒有寫 得好的。在此隆重推薦 c primer 這本書很厚,內容也很豐富,對知識的講解不僅僅停留在表面。如果這本書能有耐心看完,語言方面基本...