c++中的const和static总结

来源:互联网 发布:mac 重新编译php 编辑:程序博客网 时间:2024/05/23 11:58

const:修饰的对象不能更新

1.const引用(&),被引用的对象不能更新,格式<const  类型说明符 &>

   一个例子

   const int m;

   const int  &n = m;

   或者

   int m;

   cont int &n =m;

    n是m的一个别名,这两种情况n的值都不能被更新

2.const 对象,必须进行初始化,而且不能更新

   一个例子

    #include<iostream>
     using namespace std;

     class Test
     {
         public:
              Test(int y);
              int getX() const; //定义了一个const对象,但是想调用一个成员函数,那么这个函数也必须是const(放在函数的末尾)
          private:
              int x;
      };

    Test::Test(int y)
    {
        x =y;
     }
    int Test::getX() const
    {
       return x;
     }
     int main()
    {
      Test const  t(4);//定义了一个const对象,并且它的成员变量初始化之后就不能更改了
      cout<<t.getX()<<endl;
      return 0;

     }

3.const数组:const a[5] 初始化之后就不能更新了,如果能更新就用不着const关键词了 呵呵

4.const指针:int * const p;指针不能改变,即不能自加或自减

原创粉丝点击