博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对象的成员的初始化
阅读量:5316 次
发布时间:2019-06-14

本文共 758 字,大约阅读时间需要 2 分钟。

变量类型:

  1. 内置基本类型:  int, char, bool,

  2. 复合类型 (compound type): 指针、引用、数组

  3. 类类型: struct, class   (string,vector等)

======================================================================== 

定义变量时:

  一:进行“初始化”:可分为

    ①指定值 初始化

        int i = 3;  

        Dog dog("snoopy");

    ②使用默认值 初始化(不指定值):

        (在全局范围)int i;     ——> 在全局范围定义的 内置类型默认时被初始化为0值

          Dog dog;     ——>  成员变量:【默认构造函数的方案】

                  (一)类类型成员变量使用该类型的默认构造 

                  (二)内置类型、指针不会默认初始化——> Dog的默认构造函数中应对内置基本类型/指针进行显式初始化为0值

                  (三)引用类型成员必须在构造时绑定已存在的对象。——> 不要把引用类型作为成员变量。

  二:不进行初始化:  ——> 此时只分配内存空间,值是未定义的(该地址上原有的0/1信息),若使用会导致未定义的行为

        (在函数体内)int i;   

        (在函数体内) int* pt; (并不等于nullptr !)

         (作为成员变量,在构造函数中未指定值时)

 


 

 

 


 

转载于:https://www.cnblogs.com/nanlan2017/p/9230301.html

你可能感兴趣的文章
2016 10 26考试 NOIP模拟赛 杂题
查看>>
C++迭代器
查看>>
web框架之Django(一)
查看>>
mysql optimization
查看>>
Leetcode#832. Flipping an Image(翻转图像)
查看>>
正则表达式学习手册
查看>>
点分治题表
查看>>
webpack常用配置
查看>>
ajax 页面无刷新
查看>>
perl学习笔记——目录操作
查看>>
好未来提前批
查看>>
LeetCode 581. 最短无序连续子数组(Shortest Unsorted Continuous Subarray)
查看>>
hihocoder 1689 - 推断大小关系(图论+二分)
查看>>
暑假个人小结
查看>>
VS2017生成一个简单的DLL文件 和 LIB文件——C语言
查看>>
Codeforces Round #410 (Div. 2) D. Mike and distribution 思维+数学
查看>>
数据库优化分层思想
查看>>
经典vim插件功能说明、安装方法和使用方法介绍(已更新)
查看>>
Mock2 moco框架的http协议get方法Mock的实现
查看>>
Django的第一步(第一节)
查看>>