现代C++程序应尽量使用vector和迭代器类型,而尽量避免使用低级的数组和指针。设计良好的程序只有在强调速度是才在类实现的内部使用数组和指针.
声明一个指针后一定记得初始化,没地方指就初始化为0.
void*可以保存人格类型对象的地址。
指针和引用的比较:
相同:间接访问另一个值。
不同:1)引用总是指向某个特定对象,定义时就得初始化;
2)赋值行为的差异:引用始终指向一特定对象,给引用赋值修改的是该引用所关联的值。
指向const对象的指针:
const double *p;
不能保证指向const对象的指针所指向对象的值一定不可修改。
const指针
int *const cur
指针所指对象的值 能否修改完全取决于该对象的类型。
声明一个指针后一定记得初始化,没地方指就初始化为0.
void*可以保存人格类型对象的地址。
指针和引用的比较:
相同:间接访问另一个值。
不同:1)引用总是指向某个特定对象,定义时就得初始化;
2)赋值行为的差异:引用始终指向一特定对象,给引用赋值修改的是该引用所关联的值。
指向const对象的指针:
const double *p;
不能保证指向const对象的指针所指向对象的值一定不可修改。
const指针
int *const cur
指针所指对象的值 能否修改完全取决于该对象的类型。
本文探讨了现代C++编程的最佳实践,建议尽量采用vector和迭代器而非传统数组和指针,以提高代码质量和可维护性。同时介绍了指针与引用的区别,并讨论了const限定符在指针中的应用。
314

被折叠的 条评论
为什么被折叠?



