C++ new括号问题_c++new后面的括号-程序员宅基地

技术标签: C/C++  

括号分为两种,中括号[]或小括号()。
为方便说明,定义指针类型为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();是一样的。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_37321987/article/details/70182649

智能推荐

SSH框架集成学习笔记-程序员宅基地

文章浏览阅读323次。SSH框架SSH概述一、Spring1、什么是Spring?2、Spring的特性3、为什么使用Spring?二、Struts1、什么是Struts?2、Struts1的核心构成3、Struts1的基本执行流程4、什么是struts25、strut2的体系结构6、为什么使用Struts?Action的区别IOC关于IOC补充内容:在Struts 2中实现IoC关于拦截器补充内容:Struts 2的...

hibernate查询——criteria查询_hiberndate criteria date eq 在部分情况下 查询不到-程序员宅基地

文章浏览阅读848次。[java] view plaincopyprint?package com.tudou.hibernates.t1; import java.util.List; import org.hibernate.Criteria; import org.hibernate.Query; import org.hibernate.S_hiberndate criteria date eq 在部分情况下 查询不到

小白学python ------ python中 超全常用的字符串方法_python语言中一些常用字符-程序员宅基地

文章浏览阅读110次。字符串的方法字符串由于是不可变数据类型,所以对字符串进行替换,拼接等都会新生成一个字符串字符串的方法用途例子1,string.capitalize()将字符串的首字母大写s=‘abc’ s1=s.capitalize() s1=‘Abc’2,string.center(新的字符串长度,填充字符)将原字符串的长度变为指定的长度并且居中,(如果长度小于原字符串,则不改变),多余的两边用填充字符填充,如果两边部不对称,则左边的填充字_python语言中一些常用字符

snprintf()函数_snprintf_s头文件-程序员宅基地

文章浏览阅读3.3k次,点赞3次,收藏9次。函数原型:int snprintf(char* dest_str,size_t size,const char* format,…);函数功能:先将可变参数 “…” 按照format的格式格式化为字符串,然后再将其拷贝至dest_str中。所需头文件:#include<stdio.h>..._snprintf_s头文件

过分了,别人用来做桌面应用开发,这家伙却用来撩妹(1)--上帝给你开一个窗口(Tkinter)_tk.attributes-程序员宅基地

文章浏览阅读1.5w次,点赞88次,收藏189次。​前言构思了很长一段时间,迟迟没有动手编写,因为总感觉不够有趣,斟酌了许久,找到了一个比较有趣的。于是打算出一个完整的系列,让大家一起感受python的乐趣。为了让初学者也非常清楚的知道我的构思,我都会以一种通俗易懂的方式来为大家呈现出来。在此,感谢的大家的阅读。我们这个系列,着重以系统库中的tkinter为中心来围绕进行编写。因此我们的第一步是导入模块。我们的第一节就来为大家建立一个窗口。正文步骤实现上帝给你开一个窗口(Tkinter)..._tk.attributes

el-input-number默认值为0如何置空?_v-model 等于0 留空-程序员宅基地

文章浏览阅读2.9k次。el-input-number默认值为0如何置空?el-input-number的v-model绑定值不要为 “” , 而应该写为 undefinedcankao https://blog.csdn.net/qq_31248809/article/details/103761907_v-model 等于0 留空

随便推点

渗透测试-信息打点_cbijs-程序员宅基地

文章浏览阅读1.4k次,点赞2次,收藏12次。渗透测试-信息打点_cbijs

swift 之 柯里化(Currying)_swift 柯里化-程序员宅基地

文章浏览阅读204次。参考链接:https://www.jianshu.com/p/b80e13e4e5de概念:在计算机科学中,柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。这个技术由 Christopher Strachey 以逻辑学家 Haskell Curry 命名的,尽管它是 Moses Schnf..._swift 柯里化

PaaS平台——多租户的RBAC权限管理(一)基本概念_paas平台租户管理员概念-程序员宅基地

文章浏览阅读2w次,点赞7次,收藏60次。PaaS平台下多租户的RBAC权限管理本篇文章为第一章,介绍公司、体系结构、组织机构、角色、用户、域、帐号、帐号关联、应用、资源、权限对象等基本概念。_paas平台租户管理员概念

使用Steamwork.Net 接入Steam一点心得-程序员宅基地

文章浏览阅读242次。1. 前言这是我在开发过程中使用的一点总结,目前使用的东西包含基础登录功能,存档功能,成就系统,以及DLC安装功能。Steamwork不仅仅有这些功能还有游戏内交易,排行榜,数据传输等功能,这些功能我并未亲身体验过于是不包含在本文档当中。文章详细使用在《Steamwork.Net使用》这里不想看前面可以直接跳过2. 版本我使用的版本为Steamworks.NET_15.0.1请大家注意版本不同3...._steamapiruncallbacks下载

你了解V神吗?先吃透这份不能更全的《以太坊攻略》再说!-程序员宅基地

文章浏览阅读1.5k次。本文来自Odaily星球日报,作者秦晓峰,公众号Odaily(ID:o-daily),经作者授权转载从 2008 年诞生以来,区块链走过了十多年的风雨路,繁衍出比特币、以..._v神说beth

Android--UI_指定了控件的宽度和高度可选值有 2 种:-程序员宅基地

文章浏览阅读240次。在线文档1. 下面两个分别指定了控件的宽度和高度android:layout_width:android:layout_height:可选值有三种:match_parent fill_parent wrap_parent //前两者一样,官方推荐match_parentmatch_parent表示让当前控件的大小和父布局的大小一样wrap_pare_指定了控件的宽度和高度可选值有 2 种:

推荐文章

热门文章

相关标签