`

初始化(new)

 
阅读更多
#include<iostream>
using namespace std;

int init0;
int main()
{
    //这2个都是c++11新支持的东东 
    int a = {3};//无警告!!!
    int b{2};//extended initializer lists only available with -std=c++11 or -std=gnu++11 [默认启用]
    cout << a << endl;
    cout << b << endl;

    long double c = 123.123456789;
    //这一行代码居然只是警告!按书上说应该是个error啊
    int d{c},e={c};//narrowing conversion of ‘c’ from ‘long double’ to ‘int’ inside { } is ill-formed in C++11 [-Wnarrowing]
    cout << d << endl;
    cout << e << endl;

    int init1;
    cout << "init0:" << init0 << endl;
    cout << "init1:" << init1 << endl;
    return 0;
}


3
2
123
123
init0:0
init1:134519912


一直觉得变量不初始化就是万恶之源,可为什么c++不给函数内的变量一个default value呢?
分享到:
评论

相关推荐

    C#中结构(struct)的部分初始化和完全初始化实例分析

    主要介绍了C#中结构(struct)的部分初始化和完全初始化,通过实例分析了结构初始化中常见的错误及技巧,有助于加深对C#结构(struct)的认识,需要的朋友可以参考下

    java语法\Java数组声明、创建、初始化

    Java数组声明、创建、初始化 Java数组是指在Java语言中可以存储多个相同类型元素的数据结构。数组是一种引用类型,它的元素可以是基本类型,也可以是对象类型。Java数组的声明、创建和初始化是Java编程中非常重要的...

    数组动态初始化与静态初始化的区别

    数组动态初始化: 数据类型[] 数组名=new 数据类型[数据长度] eg: int[] arry=new int [3]; 数组静态初始化: 数据类型[] 数组名=new 数据类型[]{元素1,元素2...} eg: int [] arry=new int[]={11,22,33}

    初始化SensorCoreSDKHelloSensorCore.zip

    Hello SensorCore 是 Lumia SensorCore SDK 上的一个初始化示例。它显示了如何初始化 StepCounter API 接口和显示当前步骤计数器值(Step Counter values)。 标签:Hello 分享 ...

    java 静态非静态 字段方法 子类父类构造_初始化顺序!

    java 静态_非静态 字段_方法_代码块 子类父类构造_初始化顺序! 三个class 让你清清楚楚 第一个class java代码如下: package initialOrder; class Parent { // 静态变量 public static String p_StaticField...

    NetAPP存储初始化配置详细操作笔记.pdf

    NetApp存储初始化配置详细操作笔记 本文档提供了NetApp存储初始化配置的详细操作笔记,涵盖了 NetApp ONTAP 7.3.4存储系统的初始化配置过程。下面将对该过程进行详细的解释和分析。 一、存储系统介绍 NetApp ...

    【手写 Vue2.x 源码】第二篇 - Vue 的初始化流程

    文章:【手写 Vue2.x 源码】第二篇 - Vue 的初始...2,执行 new Vue 时,调用 Vue 原型方法 _init,暴露 options 选项、执行状态初始化和挂载流程; 3,initState 状态初始化:对状态的多种来源进行统一的初始化处理;

    初始化颜色对话框自定义颜色集,显示颜色对话框的自定义颜色控件C#源代码 //初始化颜色对话框自定义颜色集

    初始化颜色对话框自定义颜色集,显示颜色对话框的自定义颜色控件C#源代码 //初始化颜色对话框自定义颜色集 ColorDialog MyDlg = new ColorDialog(); MyDlg.CustomColors = new int[]{6916092, 15195440, 16107657,...

    在winform下使初始化速度慢的数据可以在窗体显示之后再加载,这样就能提高用户体验

    对于调用费时的步骤,可以将其延后到窗体显示之后再加载。使用方法: new DelayLoading(this, new MethodInvoker(DataBind)).Execute();

    二维数组声明初始化描述

    声明并初始化二维数组(在声明时初始化): int arr[3][4] = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} }; 在这个例子中,arr 是一个 3x4 的二维数组。 仅声明二维数组(稍后在代码中初始化): int...

    构造函数的冒号后初始化列表

    主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。

    androidgps初始化流程.pdf

    "Android GPS 初始化流程详解" Android GPS 初始化流程是 Android 系统中 GPS 功能的核心组件之一。本文将详细介绍 Android GPS 初始化流程的实现机制,并对关键步骤进行深入分析。 一、用户空间点击设置下的 GPS ...

    JAVA面试题解惑系列(一)——类的初始化顺序-JAVA程序员JAVA工程师面试必看.pdf,这是一份不错的文件

    ANSWER: 静态变量和静态初始化块的初始化顺序是最高的,因此 Father 类中的静态变量和静态初始化块将首先被初始化,接着是 Son 类中的静态变量和静态初始化块。然后是变量和初始化块,最后是构造器。 以下是一个...

    Java中List与Map初始化的一些写法

    Java的在还没有发现新写法之前时,我一直是这么初始化List跟Map: //初始化List List list = new ArrayList(); list.add("string1"); list.add("string2"); //some other list.add() code…… list.add(...

    php 静态变量的初始化

    } 如果要将变量赋值为对象,那么只能在构造器中进行初始化,例如: class A { private $child; public function __construct() { $this-&gt;child = new B(); } } 但是php中并没有一个类似java中的静态构造器/静态块的...

    golang-metrics:Golang接口,用于支持StatsD,Sentry和NewRelic的指标跟踪

    Golang指标收集器 该库公开API,以发布以下监视平台...初始化newrelic.Config结构并调用函数InitNewrelic初始化客户端。 要捕获事件,请使用以下功能- StartPostgresDataSegmentNow StartMongoDBDataSegmentNow Star

    编程题3_1对象数组初始化[借鉴].pdf

    对象数组初始化和 Student 类设计 在软件开发中,对象数组初始化是一种常见的编程技术,特别是在设计学生信息管理系统时。在本文中,我们将讨论如何设计 Student 类,实现对象数组的初始化和成员函数的使用。 ...

    Java程序设计基础:一维数组初始化.pptx

    一维数组初始化 目录 课程导入 掌握一维数组元素的访问方法 掌握一维数组的初始化方法 熟知一维数组的长度属性 掌握输出一维数组所有元素值的方法 访问数组元素 0.0 0.0 0.0 0.0 0.0 [0] [1] [2] [3] [4] myList 首...

    C++面向对象程序设计——复习大纲.pdf

    可以使用 new 将分配的对象初始化new 和 delete 都可以被重载,允许建立自定义的内存管理算法new 分配的内存空间使用结束后只能用delete 释放使用 new 申请空间失败后,将返回空指针(NULL )使用 new 为数组分配...

    Java程序设计基础:二维数组初始化.pptx

    二维数组的初始化 学习目标 课程导入 1 熟记二维数组元素访问的方法; 2 掌握二维数组初始化的简写方法; 学习目标 课程导入 3 掌握使用双重循环遍历二维数组的方法; 4 了解使用输入值给二维数组初始化的方法 5 ...

Global site tag (gtag.js) - Google Analytics