非常重要的一节,让你的代码有明显的美观可读改善!
1:所有按引用传递的参数必须加上 const.
解读:函数传入的参数若想修改,则传入方式可以是指针或引用, 输入参数是值参或 const 引用, 输出参数为指针. 输入参数可以是 const 指针, 但决不能是非 const 的引用参数,除非用于交换,比如 swap().
好处:定义引用参数防止出现 (*pval)++ 这样丑陋的代码. 像拷贝构造函数这样的应用也是必需的. 而且更明确, 不接受 NULL 指针.
2:只在定义移动构造函数与移动赋值操作时使用右值引用. 不要使用 std::forward.
版权声明:本文为misayaaaaa原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。