c++ new
来源:互联网 发布:淘宝刷流量安全吗 编辑:程序博客网 时间:2024/05/16 18:55
一.
new(type*)class();含义是什么?
实验如下:
#include <iostream> // std::coutint main () { int *x = new int(5); int* p = new(x)int(10); std::cout<<"x:"<<x<<std::endl; std::cout<<"p:"<<p<<std::endl; std::cout<<"*x:"<<*x<<std::endl; std::cout<<"*p:"<<*p<<std::endl; return 0;}
结果:
可知两者地址和内容完全相同。p没有申请内存空间,仅仅在x的内存空间上执行构造函数。
二.
ClassX a=new ClassX;
ClassX b=new ClassX();
的区别
#include <iostream> // std::coutclass X{public: int a;};int main () { X *t = new X; std::cout<<"t->a:"<<t->a<<std::endl; X *t1 = new X(); std::cout<<"t1->a:"<<t1->a<<std::endl; return 0;}
结果:
增加显示构造函数:
class X{public: X() { std::cout<<"counstrut X"<<std::endl; }public: int a;};
结果:
可知使用默认构造函数时,new X()具有初始化成员变量为0 的作用。使用自定义构造函数两者含义相同。
0 0
- c new
- C++new
- 【c++】new
- 【C++】new delete & new[] delete[]
- C++new的用法
- C++new的用法
- C++new的用法
- 关于C++NEW关键字
- c#new操作符
- C++new的用法
- C#virtual override new
- c++placement new
- C ++的new、delete
- C++new的用法
- Objective-C----new
- C++new的用法
- c++new失败处理
- C++new实现机制
- C++处理一个动态规划的问题
- scrollView三个基本的属性_contentSize、contentInset和contentOffset
- CocoaPods安装和使用及问题:Setting up CocoaPods master repo
- 小编自述
- 新年的第一篇博客
- c++ new
- TOMCAT远程调试
- leangoo,让工作更简单
- 从html到css,从asp到php,从安卓到ios,从c语言到c#
- Spring中原型prototype的准确使用
- 天声人語 20160108 原子番号113の快挙
- Quartz2D常用拼接路径函数
- 日经春秋 20160108
- 论熔断机制的下线,最失败的功能规则设计