你使用集合的目的是什么?当然不是为了简单的存储然后置之不理,你是为了从集合取数据和操作数据的。
再次考虑前一篇文章提到的背包类,
如果要打印所有背包的重量,
for(Package p : packages)
System.out.println(p.getWeight());
遍历,可以使用"forEach"这一聚集操作,
packages.stream()...
分类:
编程语言 时间:
2014-09-11 01:14:51
阅读次数:
278
#include using namespace std;class Test{private: int num;public: Test():num(0) {} Test& operator=(const int &num) { this->num = num; return *this; }.....
分类:
其他好文 时间:
2014-09-07 14:41:45
阅读次数:
209
思路: 找到第一个 0 元素,记下其行和列。然后对其他 0 元素,分别将其投影在记下的行和列上(做标记)。遍历之后,对于所有行中的标记,将其所在列都置为 0; 对于所有列中标记,将其所在行都置为 0. (最后置标记的行和列为 0. 可含在上述步骤) 时间: O(n2), 空间 : O(1)
分类:
其他好文 时间:
2014-09-03 19:45:37
阅读次数:
212
如题:转置一个字符串,需要其中的单词正常例如:Given s = "the sky is blue",return "blue is sky the".需要说明的是:1、输入字符串可能会出现:前导空格,后置空格,要求输出的不能有前导空格和后置空格。2、输入的语句中可能有两个单词之间出现多个空格,输出...
分类:
其他好文 时间:
2014-09-01 17:09:23
阅读次数:
167
++i 快一些,但对int这种内置类型影响不大 看看C++的++运算符重载那章,会明白的 前置++?返回当前对象的引用,返回的只是一个地址,很快 后置++?返回一个原对象的备份,要调用二次拷贝构造函数和二次析构函数,即使使...
分类:
其他好文 时间:
2014-08-29 18:37:58
阅读次数:
222
class Int
{
friend ostream& operator<>(istream& is, Int& i);
friend bool operator<(const Int& a, const Int& b);
private:
int value;
public:
...
分类:
其他好文 时间:
2014-08-12 22:07:54
阅读次数:
273
++、--两种运算符都是单目运算符,具有向右结合性(也就是优先与运算符右边的变量结合),而且他们的优先级比其他算术运算符高。当++或--运算符置于变量的左边时,称为前置运算,表示先进行自增或自减运算再使用变量的值,而当++或--运算符置于变量的右边时,称为后置运算,表示先引用变量的值再自增或自减运算...
分类:
其他好文 时间:
2014-08-11 17:31:02
阅读次数:
267
先吐槽一下,apple的注释写得挺绕的,一大堆的后置定语。
translucent
iOS7下具有新的行为。
你可以通过设置这个属性为NO,强制背景为不透明。
如果导航栏的背景图为自定义,其默认值将从背景图的alpha值推断而来,
背景图只要有一个像素的alpha值
如果设置translucent为YES,而自定义背景图不透明。
则会给...
分类:
其他好文 时间:
2014-08-08 12:50:05
阅读次数:
310
C++临时对象产生的场景:
1. 值传递 2. 函数返回 3. 后置++ 等
减少临时对象产生的方法:
1. 使用引用或指针传递
2. 避免隐式类型转换
3. 使用 += 代替 +
string x = a + b;
// 这里会产生保存a+b值的临时对象
string x(a); x += b; // 这样就不会产生临时对象
4. 使用前置++代替后置++...
分类:
编程语言 时间:
2014-08-02 01:53:52
阅读次数:
383
上一节主要讲解了C++里运算符重载函数,在看了单目运算符(++)重载的示例后,也许有些朋友会问这样的问题。++自增运算符在C或C++中既可以放在操作数之前,也可以放在操作数之后,但是前置和后置的作用又是完全不同的(q前置运算符:先加1,再赋值;后置运算符:先赋值,再加1)。那么要怎么重载它们,才.....
分类:
编程语言 时间:
2014-07-31 02:23:45
阅读次数:
302