类中的const数据成员

常量--只能初始化不能赋值,所以必须放在初始化列表里

转自:http://jingyan.baidu.com/article/a3761b2bffdc6b1577f9aa74.html?allowHTTP=1

类中的数据成员如果是对一个具体的对象该值就不能改的,可以将该数据成员定义为const,类中的const数据成员的初始化是在实例化对象的时候完成的,以后在该对象执行期间都是不能变的。

举例:

const 数据成员:类中使用const修饰数据成员

构造函数写法:必须使用初始化参数列表

初始化后:不能修改(不能再次赋值,不能自增)

class Test

{

public:

    //常数据成员,它是不能被修改

    const int a;

    const int b;

    //初始化构造函数的写法,必须使用初始化参数列表

    //初始化后不能被修改

    Test(int x,int y):a(x),b(y){ }

    void Show()

    {

        //不能自增

        //a++;

        //只能初始化一次

        //b=12;

        cout<<"a="<<a<<endl;

        cout<<"b="<<b<<endl;

     }

~Test(){};

};

int main()

{

Test t(5,6);

t.show();

return 0;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值