初始化与赋值
来源:互联网 发布:php 接口与抽象类区别 编辑:程序博客网 时间:2024/05/16 14:08
区别说明:赋值操作是在两个已经存在的对象间进行的,而初始化是要创建一个新的对象,并且其初值来源于另一个已存在的对象。
int a=12 ; //初始化, copy 0X000C to a
a =12 ; //赋值, copy 0X000C to a
1、静态变量在定义时未显式地指定初值,则自动初始化为相应类型的零值(数值型为0或0.0;字符型为'/0'),即静态变量能够自动初始化(有称之为隐式初始化),且静态变量只初始化一次。静态变量定义时显式地指定了值,则其初值为指定的值。定义时无论是否显式地指定了初始值,都只能被初始化一次。但可以通过赋值的方式多次修改静态变量的值。
2、初始化与赋值是不同的概念。
静态变量的初始化是在编译时进行,变量的赋值是在函数或程序运行时进行。静态变量只初始化一次,但可以通过赋值的方式多次修改静态变量的值
因为如果赋值语句可能会调用两次该成员的构造函数,而初始化只会调用一次,一般而言,重复的函数调用是浪费资源的,尤其是当构造函数和赋值操作符分配内存的时候。在一些大的类里面,你可能拥有一个构造函数和一个赋值操作符都要调用同一个负责分配大量内存空间的Init函数。在这种情况下,你必须使用初始化列表,以避免不要的分配两次内存。
- 初始化与赋值
- 初始化与赋值
- 初始化与赋值
- c++ 赋值与初始化
- 初始化与赋值
- Java赋值与初始化
- 赋值与初始化
- Java-赋值与初始化
- 字符串赋值与初始化
- 赋值与初始化
- Java的赋值与初始化
- 初始化与赋值的区别
- 初始化与赋值的区别
- 字符串初始化与赋值区别
- 初始化与赋值的区别
- 初始化与赋值的区别
- 声明与定义&&赋值与初始化详解
- 声明与定义&&赋值与初始化详解
- 第2章 登录后台管理系统
- 触摸屏驱动
- 编译uboot时一个错误的解决方法
- symbian 视频播放解决方案
- 聚合物电池充电
- 初始化与赋值
- 大量正规厂商进驻Android Market,请国人务必留心版权问题
- FPGA开发板的作用
- 一笺梦
- sql Alias(别名)
- SSH登录出现断线问题的解决办法
- 软件编程走火入魔之:女人的脸,男人的代码
- 以PPP拨号实现GPRS与因特网的数据通信的具体实现流程
- 网易跟贴的前世今生