一直以為自己最擅長的編程語言是C++,那時自己的水平停留在使用C++來實現數據結構中的各種ADT和ACM算法。
對於單參數構造函數,添加
主要注意實現對整個對象的克隆(即深拷貝(deep copy))。一般的執行策略是,先實現
主要有三種參數傳遞形式:按常量引用調用(call by constant reference)、按值調用(call by value)、引址調用(call
by reference)。
使用策略是:如果形參必須能夠改變實參的值,那麼必須使用引址調用;否則,實參的值不能被改變。如果參數類型是簡單類型,則按值調用;否則,對複雜類型,按常量引用調用。
1
2
3
4
5
6
7
8
9
10
11 |
int
*p = new
int [10]; //創建數據類型變量 delete
p; //垃圾回收 int
**p = new
int *[10]; //二維數組 for
( int
i = 0; i < 10; ++i) { p[i]= new
int [10]; for
( int
j = 0; j < 10; ++j) { p[i][j] = i * j; std::cout<<p[i][j]<<std::endl; } } delete
[] p; //二維數據的垃圾回收;此時不必考慮數組的維數。 |
原文:http://www.cnblogs.com/solome/p/cpp_Notes_Base.html