mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。 在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。 我们知道,如果类的成员函数不会改变对象的状态,那么.....
分类:
编程语言 时间:
2015-11-20 17:22:09
阅读次数:
155
Given an integer arraynums, find the sum of the elements between indicesiandj(i≤j), inclusive.Theupdate(i, val)function modifiesnumsby updating the el...
分类:
其他好文 时间:
2015-11-20 12:29:15
阅读次数:
279
Fenwick tree can do this job.class NumArray { vector in; vector ft; int query(int i) { i += 1; i = min(i, int(ft.size() - 1...
分类:
其他好文 时间:
2015-11-19 07:04:58
阅读次数:
141
关于环境的搭建,去官网下载JDK8和Scala的IDE就可以了,Scala的IDE是基于Eclipse的。下面直接上代码:这是项目目录:A是scala写的:package firstimport scala.collection.mutable.ListBufferobject A { def m....
分类:
其他好文 时间:
2015-10-29 23:18:21
阅读次数:
244
python在heap中分配的对象分成两类:可变对象和不可变对象。所谓可变对象是指,对象的内容是可变的,例如list。而不可变的对象则相反,表示其内容不可变。不可变(immutable):int、字符串(string)、float、(数值型number)、元组(tuple)可变(mutable):字...
分类:
编程语言 时间:
2015-10-29 13:21:12
阅读次数:
272
一,对象1.对象类型分为:a.可变(mutable)对象包括,列表(list)、字典(dictionary);b.不可变(immutable)对象包括,元组(tuple)、数值(number)、字符串(string);2.对象的比较:a.身份比较:用于确定是否是同一对象,例如:id();b.类型比较:用于确定是否同属于一个类型,例如..
分类:
其他好文 时间:
2015-10-27 13:37:26
阅读次数:
142
类的成员函数与const-mutable
成员函数
Fushu.h
#pragma once
#include
class fushu
{
public:
int x;
int y;
public:
fushu();
~fushu();
void show();
inline void showall(int x, int y);//显式内联
void setxy...
分类:
编程语言 时间:
2015-10-23 08:58:40
阅读次数:
216
templateclass ThreadSafeStack{private: std::stack data; mutable std::mutex m;public: ThreadSafeStack() = default; ThreadSafeStack(con...
分类:
编程语言 时间:
2015-10-16 15:09:29
阅读次数:
258
(由于本书出版于1996年,因此当时的新特性现在来说可能已经习以为常,但现在重新了解反而会起到了解C++变迁的作用)1. 1990年后C++的重要改变 1). 增加了新的语言特性:RTTI,namespaces,bool,关键词mutable和explicit,enums作为重载函数之自变量所引发....
分类:
编程语言 时间:
2015-10-14 23:35:33
阅读次数:
266
hidden mutable state和escaped state是两种线程不安全问题:两者原因不同,前者主要是由于类成员变量中含有其他对象的引用,而这个引用是immutable的;后者是成员方法的返回结果类型需要注意,否者都会引起线程安全问题1、关于hidden mutable state问题:...
分类:
编程语言 时间:
2015-10-10 12:18:49
阅读次数:
237