1.虛函數與純虛函數,如果在父類中有純虛函數void fx()=0,那麼它的任何一個子類必須要實現這個純虛函數,而如果是void fx(){},那麼子類則可以選擇實現。
2.關於引用作爲函數參數。引用做參數傳入的是實參本身,不創建副本,提高了效率,如果要避免對實參改變可以在函數參數中加上const ;
3.引用與指針的區別一個引用必須要指向某些對象,即不能爲空值而指針可以指向一段無效的地址。例如引用必須初始化,而指針可以不初始化。另外一個區別,指針可以指向另外的對象而引用一旦初始化後就不能更改引用的對象了。
總的來說,在以下情況需要使用指針,1.需要考慮存在不指向任何對象的可能,2.隨時更換指向的目標。如果總指向一個對象並不改變的話應該選用引用。