int y = 8;
x = 9;
初始化(给一个变量它的初值);
赋值(给一个变量一个新的值);
以上看上去如此相似,但是,赋值和初始化在逻辑上是不同的。
可以通过类型描述(如 int 或 string)来区分它们,初始化总是从类型描述开始,而赋值并不需要这样做。
从原则上来说,初始化时变量总是空的。另一方面,赋值在放入一个新的值之前,首先必须将旧的值清空。
当我们想将一个新的值放入一个对象,就需要赋值操作。
在考虑赋值操作时,很明显它在多次重复做一些事情时赋值是最有用的。如果想以一个不同的值重复做某事
时,我们需要进行一次赋值。
实列:检查重复单词
#include <iostream> using namespace std; int main() { string previous = " "; //previous word;initialized to "not a word" string current; //current word while(cin >> current) //read a stream of words { if(previous == current) //check if the words is the same as last cout << "repeated word: "<< current << '\n' << endl; previous = current; } return 0; }