mutable关键字的用法

转载 2013年12月07日 12:35:44
关键字mutable是C++中一个不常用的关键字,他只能用于类的非静态和非常量数据成员
我们知道一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变,
对像的状态也会随之发生变化!

如果一个类的成员函数被声明为const类型,表示该函数不会改变对象的状态,也就是
该函数不会修改类的非静态数据成员.但是有些时候需要在该类函数中对类的数据成员
进行赋值.这个时候就需要用到mutable关键字了

mutable关键字提示编译器该变量可以被类的const函数修改

相关文章推荐

c++中 mutable 关键字的典型应用

http://blog.chinaunix.net/uid-174325-id-1744029.html 原来一直很少用mutable这个关键字,最近遇到了一个自己觉...

cocos2dx-3.1.1 有关闭包函数的使用以及mutable关键字的作用

依旧是记录开发中遇到的问题,以及对应的解决方案。 cocos2dx-3.1.1中,使用到了很多c++11的一些特性,其中有关闭包函数的时候,我也是只知道怎么使用,出了问题真是绞尽脑汁,下面用一个简单...

从零开始学C++之对象的使用(三):static 与单例模式、auto_ptr与单例模式、const 用法小结、mutable修饰符

一、static 与单例模式 单例模式也就是简单的一种设计模式,它需要: 保证一个类只有一个实例,并提供一个全局访问点 禁止拷贝  C++ Code  1 2 3 4 5 6 7 8...

java synchronized关键字的用法(转载)

在java编程中,经常需要用到同步,而用得最多的也许是synchronized关键字了,下面看看这个关键字的用法。 因为synchronized关键字涉及到锁的概念,所以先来了解一些相关的锁知识。j...

const关键字的用法总结(多篇文章)

1.    const 用于定义常量,定义时必须进行初始化,一经定义不能修改。 2.    const用作函数参数: 1) 指针参数: const 在 * 的左边,表示该指针的数据不能改变,但是...

java中static关键字的用法详解

一:在java中可以使用static声明属性或方法,因为初学者在开始学习Java时,多数使用的属性和方法都属于非static的,这样一来,每个对象都占有各自的内容空间,如果现在希望一个属性被所有的对象...

关于 typedef 关键字的用法讲解:

注:本文源自:http://bigwhite.blogbus.com/logs/20147715.html,一切版权属于原作者-----------Tony Bai 版权声明:转...

PHP static关键字的用法及注意点

static用法一直以来用的模模糊糊的,觉得和java的static关键字似乎很类似,知道有所不同,却又不明白到底哪些不同,这里尽量列出PHP 中static的几种用法,第一次写博客,若有不足与改进之...

Static关键字的用法(小白整理)

就我现在知道的static关键字的用法有如下几点: 1).修饰类成员变量和成员方法(static只能修饰类成员变量),使其成为静态成员变量和静态方法;静态成员变量和静态方法可以把它们...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)