new一个类的指针(不同括号的区别)
来源:互联网 发布:生态环境监测大数据 编辑:程序博客网 时间:2024/06/18 12:17
括号分为两种,中括号[]或小括号()。
为方便说明,定义指针类型为class test, 指针为
test *ptest;
一、 中括号的情况。
中括号是用来标示申请的是一个对象,还是一组对象。
1 没有中括号时,即ptest = new test; 这时ptest得到的是一个对象*ptest, 释放时使用delete ptest;
2 带有中括号时,在中括号中需要有一个正整数参数。
ptest = new test[N];
N可以是变量,也可以是常量。
这时申请到的ptest指向的空间是N个连续的对象ptest[0],ptest[1]...ptest[N-1],即可以当做一个数组使用。
释放时需要调用delete [] ptest;
二、小括号的情况。
小括号是用来指定初始化参数,用于类指针时,就是指定调用哪个构造函数。
1 有小括号时,小括号中可以有若干参数,也可以没有参数。
比如:
ptest = new test(); 这样在构造时就会调用无参构造test();
ptest = new test(1); 就会调用构造函数test(int),即一个整型参数的构造函数。
2 没有小括号时,默认调用无参构造。
即:
ptest = new test;和ptest = new test();是一样的。
0 0
- new一个类的指针(不同括号的区别)
- C++中new 一个对象的时候加括号和不加括号的区别
- C++中new 一个对象的时候加括号和不加括号的区别
- C++中new 一个对象的时候加括号和不加括号的区别
- C++ new 一个对象是加括号与不加括号的区别
- new 一个对象的时候加括号和不加括号有什么区别
- c++类 new实例化加不加括号的区别
- new 对象时加不加括号的区别(c++对象)
- new带括号与不带括号的区别
- [转载]new带括号与不带括号的区别
- new 对象加括号和不加括号的区别
- new 对象加括号和不加括号的区别
- new 对象加括号和不加括号的区别
- new带括号与不带括号的区别
- new 对象加括号和不加括号的区别
- new 对象加括号和不加括号的区别
- new对象加括号与不加的区别
- new一个对象时加是否加括号的问题
- 关于线程的一个小的游戏
- python读取mat数据后转格式提示“KeyError: 0”
- 前端杂记_持续更新
- Android 自定义smartImageView
- 合并文件 SequenceInputStream
- new一个类的指针(不同括号的区别)
- 3516A-sample的使用3--vio实现CVBS输出
- 关于spring http invoker中一个常见错误,dubbo 调用 hibernate的set map list
- 简单的爬取豆瓣电影
- java 开发_数字转换汉语中 人民币的大写
- TCP/IP四层模型中协议的格式
- Android中如何将View的内容转换为图片
- DDR SDRAM工作原理
- 51nod 1674 区间的价值 V2