zoukankan      html  css  js  c++  java
  • 一个非C++程序员问的C++问题(转)

    今天一同事闲时看了一些C++代码,于是问我 new 一个类型时后面加括号和不加括号有什么区别?如下:

         A*  test1 = new   A

         A*  test2 = new   A( )

         我竟一时答不上来。

         后来查阅了一些资料,整理出一些结论,正确与否,还需认证。

         对于自定义的类型,两种写法是一致的。而对于内建类型,区别在于调用的构造函数不一样,例如:

         int* a = new int ;    // a 的值不确定

         int* b = new int();  // b的值被初始化为0

         对于此种情况,后者比前者多了一个 memset 。

         在CSDN的论坛上,也有关于这个问题的争议,不够貌似还没有最后的结论。

    本文转自http://www.cnblogs.com/skydesign/category/283295.html

  • 相关阅读:
    C#学习(四)
    C#学习(三)
    sqlserver基本操作
    ado.net(1)
    wpf的学习日志(一)
    C#学习(二)
    三大范式
    存储过程
    事务
    范文模板
  • 原文地址:https://www.cnblogs.com/StudipBird/p/3199594.html
Copyright © 2011-2022 走看看