感悟:c++是一門語法非常嚴謹的語言,只是指標就很難掌握,這其中肯定要經歷很多折騰,特別是自學者。
折騰了一年半的c++,在即將畢業之際,對unity3d遊戲開發感興趣,先是用cocos2dx開發了個人遊戲,但是cocos2dx的坑絕對深,只是3d模組的模型匯入就不支援fbx檔案,而是寫了一些不常有的3維軟體的解析,製作3d遊戲的標準看來還沒有統一。
1、c#指標:c#限制使用者宣告指標,連使用都受到非常大的限制,個人感覺與其不要用。
2、c#的陣列宣告:
//宣告一維陣列
intarray1;
int array2 = new
int[5];//
宣告並初始化大小
int array3 = new
int[5];//
宣告並初始化元素
int array4 = ;//
或者這樣來建立
//宣告二位陣列
string [ , ] str1=new
string[2,3
];string [ , ] str2 = ,};
//交叉陣列
//交錯陣列是一維陣列,且每個元素自身是乙個陣列。作為元素的陣列無需均為相同的大小,交錯陣列是儲存陣列的陣列。
string =new
string[2];//
這是c++二維陣列的宣告
foreach()訪問陣列中的元素
int number=;foreach(int i in
number)
//c++基於範圍的for迴圈
for(int
i : number)
//c++遍歷容器方法for_each
for_each(book.begin(),book.end(),out);
物件陣列:
建立物件陣列(而非建立像整數這樣的簡單資料型別的陣列)的過程分為兩個部分。首先宣告陣列,然後必須建立儲存在陣列中的物件。
namespacecdcollection
set
}public
string
artist
set
}public
intrating
set }}
class
program
//assign details to the first album.
cdlibrary[0].album = "
see"
; cdlibrary[
0].artist = "
the sharp band";
cdlibrary[
0].rating = 10
; }
}}
//物件陣列是這樣的。
為乙個優秀的C 程式設計師
一 技術能力 1.語言 我們要成為乙個程式設計師,學的東西會很多很雜,但是最開始一定要從語言開始學習,而學習語言最關鍵的莫過於選好一本書,學校的教材就算了,根本沒有寫 得好的。在此隆重推薦 c primer 這本書很厚,內容也很豐富,對知識的講解不僅僅停留在表面。如果這本書能有耐心看完,語言方面基本...
乙個非C 程式設計師問的C 問題
今天一同事閒時看了一些c 於是問我 new 乙個型別時後面加括號和不加括號有什麼區別?如下 a test1 new a a test2 new a 我竟一時答不上來。後來查閱了一些資料,整理出一些結論,正確與否,還需認證。對於自定義的型別,兩種寫法是一致的。而對於內建型別,區別在於呼叫的建構函式不一...
乙個非C 程式設計師問的C 問題
今天一同事閒時看了一些c 於是問我 new 乙個型別時後面加括號和不加括號有什麼區別?如下 a test1 new a a test2 new a 我竟一時答不上來。後來查閱了一些資料,整理出一些結論,正確與否,還需認證。對於自定義的型別,兩種寫法是一致的。而對於內建型別,區別在於呼叫的建構函式不一...