请教一下C++中类的知识

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

这里的const如果是const int data=具体的数我倒是可以理解,直接const int data是什么意思呢
还有void fun1()const;
void fun2(const int &)这种格式没看见过,麻烦各位解释一下
代码是照着题目搬上来的,应该没有问题

class A
    {
        const int data;
        public:
            A(int);
            void fun1()const;
            void fun2(const int &)
    };

有一本《c++ primer plus》,讲解c++语法的,看了就懂了。