C++设计哲学就是用“引用”代替“指针”,即能使用“引用”的时候就不使用“指针”。
其实,“引用”在现代编译体系结构下底层实现就是一个“指针”,但是其类型安全由编译器替你去完善,比如你可以引用”空指针“,但是如果你使用“空引用”在编译器就不会通过,所以说用引用更安全也更方便。
对于多态,很多人认为只有指针才能实现,其实用引用也是正确的,要是还不明白就看看《Inside The C++ Obj……
[/Quote]
++1
C++设计哲学就是用“引用”代替“指针”,即能使用“引用”的时候就不使用“指针”。
其实,“引用”在现代编译体系结构下底层实现就是一个“指针”,但是其类型安全由编译器替你去完善,比如你可以引用”空指针“,但是如果你使用“空引用”在编译器就不会通过,所以说用引用更安全也更方便。
对于多态,很多人认为只有指针才能实现,其实用引用也是正确的,要是还不明白就看看《Inside The C++ Object Model》