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;
}