美文网首页
C++ Primer笔记 - 变量

C++ Primer笔记 - 变量

作者: myserendipit | 来源:发表于2018-01-11 00:00 被阅读10次

变量

初始值

当对象在创建时获得了一个特定的值,我们说这个对象被初始化了(initialized)。用于初始化变量的值可以是任意复杂的表达式。当一次定义了两个或多个变量时,对象的名字随着定义也就马上可以使用了。因此在同一条定义语句中,可以用先定义的变量值去初始化后定义的变量值。

// 两者都正确
double price = 109.99, discount = price * 0.16;
double salePrice = applyDiscount (prince, discount);

在C++语言中,初始化是一个异常复杂的问题。很多程序员对于用等号=来初始化变量的方式倍感困惑,这种方式容易让人认为初始化是赋值的一种。事实上在C++语言中,初始化和赋值是两个完全不同的操作。然而在很多编程语言中二者的区别几乎可以忽略不计,及时在C++语言中有时这种区别也无关紧要,所以人们特别容易把二者混为一谈。需要强调的是,这个概念至关重要,我们也将在后面不止一次提及这一点。

初始化不是复制,初始化的含义是创建变量时赋予其一个初始值,而赋值的含义是把对象的当前值擦除,而以一个新值来替代。

列表初始化

C++定义了很多初始化方式,如下例所示:

int units_sold = 0;
int units_sold = {0};
int units_sold{0};
int units_sold(0);

都是赋值0给units_sold变量;花括号来初始化变量是C++ 11的新标准,得到了广泛应用,这种初始化形式被称为列表初始化(list initialization)。现在,无论是初始化对象还是某些时候为对象赋新值,都可以使用这样一组花括号括起来的初始化值了。

相关文章

  • 《C++ Primer》读书笔记

    前言 把《C++ Primer》读薄系列笔记全集。 目录 第I部分:C++基础 开始学习C++ 变量和基本类型 字...

  • C++ Primer笔记 - 变量

    变量 初始值 当对象在创建时获得了一个特定的值,我们说这个对象被初始化了(initialized)。用于初始化变量...

  • C++循环与决策

    Tags:C++,《C++ Primer Plus》笔记 一、循环## 语法### C++中有三种循环语句,语法与...

  • c++学习文档-更新于2020年12月05日

    c++学习文档汇总 [TOC] c++ primer部分 c++学习笔记 引用(左值引用) int &ref...

  • C++之变量(2.2)

    声明:本文是学习《C++ Primer》(王刚 杨巨峰译)过程中记录下的摘抄笔记。感谢两位译者翻译之功! 变量提供...

  • c++学习笔记——第一天

    一、c++综述 (1)书籍推荐 ①、c++ primer ②、c++ primer plus ③、c++编程思想 ...

  • Boolan C++微专业课程第一周笔记

    C++微专业课程笔记 1.1 C++推荐书籍:C++ Primer(第五版),THE C++ PROGRAMMIN...

  • C++I/O小结

    Tags:C++,《C++ Primer Plus》笔记 一、iostream## 头文件 用于对控制台进行输...

  • C++算术类型

    Tags:C++,《C++ Primer Plus》笔记 一、分类## 见下图,注意以下几点: char16_t,...

  • C++复合类型

    Tags:C++,《C++ Primer Plus》笔记 一、分类## 如下图,大概分为这些类型,每种类型的声明语...

网友评论

      本文标题:C++ Primer笔记 - 变量

      本文链接:https://www.haomeiwen.com/subject/hoganxtx.html