zoukankan      html  css  js  c++  java
  • 变量初始化规则 C++Primer 读书笔记

          变量初始化的值取决于变量的类型,也取决于变量定义的位置;

    1、内置类型变量的初始化:
          1> 函数体 初始化变量,都被自动初始化成0;

    int temp;

    void main()
    {
        cout 
    << temp << endl;  // 0
        system(
    "pause");
    }

          2> 函数体 内 初始化变量,不会被自动初始化,会程序错误;

    void main()
    {
        
    int temp;
        cout 
    << temp << endl;  // error!  继续的话,打印出 -878993460
        system(
    "pause");
    }

    2、类类型变量的初始化
          1> 默认的构造函数会自动初始化变量

    class Example
    {
    public:
        
    int temp;
    };

    void main()
    {
        Example 
    *= new Example();
        cout 
    << e->temp << endl;  // 0
        delete e;
        system(
    "pause");
    }

          2> 没有默认构造函数的类需要显式的初始化变量

    class Example
    {
    public:
        
    int temp;
        Example(){};
    };

    void main()
    {
        Example 
    *= new Example();
        cout 
    << e->temp << endl;   // -842150451
        delete e;
        system(
    "pause");
    }


  • 相关阅读:
    十二经络容易堵塞穴位
    考研英语词汇-乱序便携版-遗忘曲线
    分享一个硬核理工类科普节目:回到2049(12月17号取消置顶)
    191129
    191130
    191128
    191127
    191126
    191125
    微信公众号自定义菜单中添加图标(转)
  • 原文地址:https://www.cnblogs.com/sevenyuan/p/1560342.html
Copyright © 2011-2022 走看看