C++ 11 函数参数类型传递分析与总结
C++自古以来, 针对函数参数类型的传递一直都有一些约定俗成的规定, 比如:
针对原始数据类型,直接使用传值形式传参
void test(int number);
void test(bool enable);
void test(double percent);
而针对结构体以及类, 通常都是:
- 如果无需改变参数的值, 使用常量引用或者常量指针
- 如果需要改变参数的值, 使用引用或指针
- 如果需要拷贝参数的值,使用常量引用
示例代码
struct A {
/// ...
};
class B {
public:
/// ...
private:
/// ...
};
void test_without_changed(const