注册 登录
编程论坛 C++教室

class类中的函数声明后面跟const的意思是什么?

新人学习 发布于 2018-01-16 12:34, 1416 次点击
#pragma once
#include<string>
using namespace std;
class Person
{
public:
   
    Person(){ lname = ""; fname[0] = '\0'; }
    Person(const string &ln, const char *fn = "Heyyou");
    void Show()const;
    void FormalShow()const;
   

private:
    static const int LIMIT = 25;
    string lname;
    char fname[LIMIT];
};
3 回复
#2
yangfrancis2018-01-16 22:09
在函数体中不允许对它的值进行修改操作
#3
rjsp2018-01-16 22:52
回复 2楼 yangfrancis
严格来讲是不可以改变对象的逻辑值
比如 mutable修饰的成员变量就可以被修改
#4
stop12042018-01-22 09:54
简单的说你就不能改函数内 非mutable定义的 -> 本类的成员
非const传入参数可以修改
1