c++中的const和static总结

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;指针不能改变,即不能自加或自减

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值