C++中使用new最好要显示调用初始化函数
2016-04-29 11:14
232 查看
C++中new的语义根据类型和调用方式不同,除了都分配内存之外,在是否初始化与如何初始化的方面有如下的不同点:
new A | new A() | new A(param) | |
A为内置类型 | 无初始化 | 初始化为0 | 初始化为param |
A为class或者struct | 调用系统默认构造函数 | 如果用户定义了A()则调用这个,否则调用系统默认的构造函数(其实也是A()) | 显示调用A(param)作为初始化函数 |
相关文章推荐
- C++中的inline关键字
- 的四次C++作业
- UVa 11059 Maximum Product
- C++ builder数据库连接大全
- MFC使用mscomm串口通信
- 第四次c++作业
- C语言单向链表的建立
- 第四次c++作业
- 第四次c++实验
- C++:STL标准入门汇总
- C++ STL--stack/queue 的使用方法
- hdu 1035 Robot Motion
- C++面向对象(二)——继承
- C++空类默认有哪些成员函数?
- 学习笔记之深入浅出MFC 第8章 C++重要特性---类与对象大解剖(虚拟函数的实现方式)
- C语言字符串结束符
- C++ STL编程轻松入门2
- zookeeper C语言示例
- C++生成二叉树
- 重试C语言之C语言变量