C++ 常对象成员、常成员函数

来源:互联网 发布:vga矩阵 编辑:程序博客网 时间:2024/04/28 16:55
    1.常对象成员

      存在的意义:用于初始化后就不该改的情况。

   注意:

      只能在对象的初始化列表中初始化,以后不能更改.
      而且不能在构造函数函数体中初始化。
    class B
    {
    public:
         B(int w,int z):x(w),y(z)
        {}
         int x;
         int y;
    };
     class A
    {
         A(int w1,int z1):b1(w1,z1)
         {}
         const B b1;
    };
     2.常成员函数

       存在的意义:定义常成员函数以供常对象调用。 如果没有常成员函数,是没法通过常 对象、指针或者引用调用任何函数的,除了自动的构造函数。

    注意

       1--常成员函数不能修改对象中的值,且不能调用非 常成员函数,只能调用其他常成员函数   /因为是const指针
       2--常成员函数只能被常对象调用,非 常对象不能调用常成员函数
       3--常对象只能调用常成员函数,非 常对象会优先调用非 常成员函数,如果没有 则会调用常成员函数

1 0
原创粉丝点击