赋值与初始化
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 <<