c++ const 函数 const 函数体

总结

const 函数一般是指函数体是const的函数,是针对类函数的说明。

函数名前的const是指返回值是const的不可修改,函数名后的const是指函数是const的,不会修改类的数据。

#include <iostream>
#include <string>

using namespace std;
class A {
public:
  const string& f() const {
      // _name = "abc"; const的函数体不能改变类的变量
      return _name;
  }
  string& c() {
    _name = "aaaa";
    return _name;
  }
  string _name="asd";
};

int main (int argc, char *argv[]) {
  const A a;
  const string& name = a.f();
  // a.c() const 对象是调不了非const函数的
  return 0;
}
文章目录