C++ const 在函数中的使用

发布时间 2023-10-14 22:39:46作者: 花田一路

C++中的const在函数中的用法有三种:

  • 修饰形参
    此时写法如下:void fun(const ClassA& a);
    目的为防止传入的原始参数被修改;
  • 修饰返回值
    此时写法为 const int& getAge();
    目的为防止函数返回值作为左值被修改;
  • 修饰函数
    此时的写法为 typeName fun() const();
    当const修饰函数时,所有类型的对象都可以调用它,但是如果没有用const修饰时,只有非const的对象才可以调用非const函数。
    当一个对象被定义为const时,初始化只能通过构造函数实现。
    定义函数为const的目的是不能使他修改调用它的对象