1、一个成员函数被标记为const,则它不能调用一个非const的成员函数,也就是说不能改变对象的内部数据,但是有一种成员用mutable修饰时,可以被任何的成员函数修改;
2、当函数参数是大的结构的时候,尽量使用结构的指针或引用,避免大的内存操作(复制的开销),参数使用的时候注意不希望函数内改变原来值时,应该加上const修饰符号;
3、使用多重继承时应该避免出现DOD(钻石型继承树),虚继承可以解决这个问题,但是应用时应该尽量避免这二者;
4、尽量多的使用const;
5、引用只能被初始化一次,指针可以被多次赋值,可以这么说,引用是const指针;引用必须在申明的时候初始化,指针则不用,引用不能为NULL,也不能new和delete,它更象一个对象;
6、四种c++风格的强制转换,static_cast(规定被转换的二者存在联系,在同一继承体系内),const_cast(将常量转换为非常量),reinterpret_cast(转换任何类型,同c的强制转换),dynamic_cast(动态类型转换,需要编译器支持运行期类型信息RTTI)。
posted on 2005-12-06 17:01
Ipedo 阅读(326)
评论(0) 编辑 收藏 引用