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");
    }


  • 相关阅读:
    wes7配置
    一个很牛逼的工具XueTr
    构造一个好控制一点的长期工作线程
    SmartGit初步使用
    Android开发(一):环境搭建
    zabbix使用短信猫实现报警
    Build Libsvm to dll
    Using OpenCV in VS2012
    My Overlay Icons is Missing
    用Eclipse开发C、C++
  • 原文地址:https://www.cnblogs.com/sevenyuan/p/1560342.html
Copyright © 2011-2022 走看看