赋值与初始化

≡放荡痞女 提交于 2020-03-03 13:29:44
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;
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!