欢迎光临散文网 会员登陆 & 注册

C++ Primer学习笔记——变量

2022-12-29 21:38 作者:_任逍遥  | 我要投稿


    变量与对象

  • 在C语言中并没有对象这一种概念,因为C语言是面向过程的语言,而c++是面向对象编程的语言,同时对象可以描述某些具体的类的实例,对象这一说法在c++中与变量等同。

    变量的初始值

  • 变量的初始值牵扯到如何对一个对象进行初始化的问题,然而在c++中,初始化也是一个很复杂的问题(构造函数,=运算符的重载等),因此在该节先明白一点即可,就是初始化就是初始化,赋值就是赋值,两者有着很大的区别。初始化是对某个刚创建的变量赋一个初始值,而赋值是指将变量的当前值擦除,并赋予新值。

    在c++中,初始化和赋值是两种不同的操作!

    在c++中,初始化和赋值是两种不同的操作!

    在c++中,初始化和赋值是两种不同的操作!

    列表初始化

  • 变量初始化中,有种初始化方式叫做列表初始化,它是c++11标准中的新内容,后续会专门写篇文章来讲解列表初始化。

    默认初始化

  • 默认初始化的意思就是:当定义了某种类型的变量时,并未对它进行显式初始化,那么变量就会被默认地初始化一个值,这个值具体要看是什么类型。

  • 定义在函数体外的内置类型变量在被默认初始化后,会被初始化为0。

  • 类的默认初始化。因为类都通过构造函数来对类内数据成员进行初始化,因此在创建某个类的对象时,假如没有为其进行显式初始化,那么该对象会通过类内定义的默认构造函数来进行默认初始化,说白了,类的默认初始化也就是由类来控制。(这里c++ primer没有讲那么多,up主拓展一下)

  • 内置变量的默认初始化。内置变量默认初始化后的值是未知(书上讲的是“未定义的”),使用默认初始化后的内置变量也是危险的,因为我们不知道什么时候会一不小心使用到它,而后造成一些莫名其妙的bug。

    变量的声明与定义

  • 变量的声明实际上是想让其他程序或其他文件知道该变量的存在和“宣布”其变量名,方便使用它。定义则是在声明的基础之上,对这个变量开辟内存空间,并进行初始化。

  • 一个变量可以被多次声明,但是能被定义一次。

    标识符就没啥好讲的了,略过。

    作用域

  • 作用域由花括号分隔。

      只举个例子:

封面图片


C++ Primer学习笔记——变量的评论 (共 条)

分享到微博请遵守国家法律