如何修复函数访问类数据成员?

问题描述 投票:-5回答:1

运行该程序时,我遇到此错误消息: 'number'无法修改,因为它是通过const对象访问的。 函数setNumber有没有办法改变数字数据?

    #pragma once
class ho1
{
    int number;
public:
    ho1();
    void setNumber(int x)const 
    {
        number = x;
    };

};
c++
1个回答
1
投票

你定义了setNumber const,这意味着这个函数不会改变类的任何成员。只需从功能实现中删除const即可。

class ho1
{
    int number;
public:
    ho1();
    void setNumber(int x)
    {
        number = x;
    };

};
© www.soinside.com 2019 - 2024. All rights reserved.