由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问个问题
相关主题
how to change a variable's value in a const functionDefault function template arguments
[合集] matlab函数的返回变量ajax小问题
question about const referencefunction declaration
c++ iterator 弱问FP是不是把OOP里面的类成员变量去掉,只剩下成员函数?
问个c++问题这么说吧,fp不是否定变量,而是控制变量的范围
(面试题) 给code挑毛病(updated with multiple choices)请问这是什么错误呀
const in c++A aimple C++ question
1st class citizen请叫一个 template class constructor 的问题
相关话题的讨论汇总
话题: const话题: da话题: mutable话题: ma话题: method
进入Programming版参与讨论
1 (共1页)
j*****k
发帖数: 1198
1
class A
{
public:
Method mA(some parameters);
private:
type dA;
}
class A
{
public:
Method mA(some parameters) const;
private:
mutable type dA;
};
在以上两种写法中,没搞明白为什么第二种一定要用mutable? 有什么优势?
难道是
const A a;
的时候,第二个可以改变dA, 而第一个不行?
如果data member要变,就不用const呀
P********e
发帖数: 2610
2
mutable的变量可以在const的function里面修改值
check out TIC

【在 j*****k 的大作中提到】
: class A
: {
: public:
: Method mA(some parameters);
: private:
: type dA;
: }
: class A
: {
: public:

j*****k
发帖数: 1198
3
这个我知道呀。我的意思是说,在这种情况下,为什么不采用
常规变量和常规function, 非得要用const function和mutable
变量呢?

【在 P********e 的大作中提到】
: mutable的变量可以在const的function里面修改值
: check out TIC

P********e
发帖数: 2610
4
只修改想修改的variable

【在 j*****k 的大作中提到】
: 这个我知道呀。我的意思是说,在这种情况下,为什么不采用
: 常规变量和常规function, 非得要用const function和mutable
: 变量呢?

j*****k
发帖数: 1198
5
你的意思是说如果const A a的情况下?在一般情况下(不用const function和mutable)
也可以只修改想修改varaible呀

【在 P********e 的大作中提到】
: 只修改想修改的variable
1 (共1页)
进入Programming版参与讨论
相关主题
请叫一个 template class constructor 的问题问个c++问题
我最近写的一个屏保程序(面试题) 给code挑毛病(updated with multiple choices)
这是个什么函数定义写法const in c++
引用的几个基本问题,有点糊涂1st class citizen
how to change a variable's value in a const functionDefault function template arguments
[合集] matlab函数的返回变量ajax小问题
question about const referencefunction declaration
c++ iterator 弱问FP是不是把OOP里面的类成员变量去掉,只剩下成员函数?
相关话题的讨论汇总
话题: const话题: da话题: mutable话题: ma话题: method