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;
}

 

posted on 2019-07-13 04:27  charons  阅读(652)  评论(0编辑  收藏  举报