使用运算符 new 也可以创建数组类型的对象,用 new 运算符动态创建一维数组的语法形式为:

new 类型名 [数组长度];
#include <iostream>
using namespace std;class Point{private:int x, y;public:Point(): x(0), y(0){cout << "默认构造函数调用." << endl;}Point(int x, int y) : x(x), y(y){cout << "有参构造函数调用." << endl;}~Point(){cout << "析构函数调用." << endl;}int getX() const{return x;}int getY() const{return y;}void move(int x, int y){this -> x = x;this -> y = y;}
};int main(){Point *point = new Point[2];   // 创建对象数组  还可以这么写 Point *point = new Point[2]();point[0].move(25, 15);     // 通过指针访问数组元素的成员point[1].move(35, 45);   // 通过指针访问数组元素的成员delete[] point;   // 删除整个对象数组 return 0;
}

注:

  • 用 new 动态创建一维数组时,在方括号后仍然可以加小括号“()”,但小括号内不能带任何参数。是否加"()“的区别在于,不加”()",则对数组每个元素的初始化,与执行"new T"时所进行初始化的方式形同;加“()”,则与执行"new T()"所进行初始化的方式相同。
  • 如果使用 new 创建的数组,用 delete 删除时在指针名前面要加上"[]"。
 delete[] 指针名;

C++ 动态创建对象数组相关推荐

  1. 反射学习笔记之动态创建对象和调用方法

    动态加载和静态引用的程序集并不是同一个Assembly了.事实上,在.Net中,同一个应用程序域并不允许同时加载两个相同的Assembly.即使加载了,也会认为是两个不同的程序集.如果要同时加载两个, ...

  2. 使用hql动态创建对象问题

    前段时间由于需求要添加报表数据,调整ireport后,打印pdf文件出现数据错位的情况,调试发现不是ireport问题,就查看了后台传送的数据,最后发现传送的对象属性值已经就是错位的,那就是获取对象时 ...

  3. 用模板实现单例模式(线程安全)、模板方式实现动态创建对象

    一.用模板实现单例模式 在前面的文章中,用过多种方法实现单例模式,现在用模板方式来实现: 为了实现线程安全,需要在linux 下使用pthread_mutex_t 加锁,请使用g++ 编译并需要链接 ...

  4. solidity智能合约[17]-动态长度数组

    动态长度数组 动态长度数组可以改变大小和长度 动态长度数组的定义 uint[] grade=[1,2,3,4,5]; 返回动态长度数组 123 function getArray() public v ...

  5. swift如何动态创建对象

    前言: 在一些大型的项目中常常在加载页面的时候根据服务器请求下来的数据动态创建视图控制器对象,最近的一个项目就有这一方面的需求,加载页面之前需要先请求服务器的数据得到一个JSON字典,根据里面字符串的 ...

  6. 反射动态创建对象_Json为例

    1. 取得数据类型Type 方式一:Type.GetType("类型全名"); 适合于类型的名称已知 方式二:obj.GetType(); 适合于类型名未知,类型未知,存在已有对象 ...

  7. const对象,NULL和nullptr,C++中创建对象数组

     1.定义成了const之后的类 #include <iostream> class area { public:int x;int y;mutable int z; //不受cons ...

  8. vba动态二维数组_VBA实战技巧05: 动态调整数组以存储所需数据

    学习Excel技术,关注微信公众号: excelperfect 数组是一种常用的数据结构,可用来存储一组相同类型的数据,你可以将一个数组变量视为一个迷你的电子表格,通过引用数组中的位置来存储或者获取数 ...

  9. 利用Qt元对象技术防止工厂模式下代码臃肿问题,QT 动态创建对象(第2种方法)

    问题的提出: 近来要编写一个仿真液压.电力.机械的软件,如下为液压的: 可以看到液压图中很多液压元器件,这些元器件的id.名称等都是从json配置文件读取的,配置文件格式如下: {"Clas ...

最新文章

  1. 测温枪的工作原理全面解析,如何测出你的温度
  2. 华为发布面向2025十大趋势
  3. python中为什么无法导入类_ImportError:无法导入名称类型
  4. spss分析qpcr数据_SPSS 数据分析,掌握这 6 大模块就够了!
  5. 点分十进制IP转换为十进制数以及逆变换,JavaScript
  6. python基础-字典(8)
  7. XCode中修改应用的名字
  8. 【数据结构】ArrayList原理及实现学习总结
  9. Mysql主备延迟的原因
  10. C++语言vector容器介绍和示例
  11. 为什么阿里Java规约要求谨慎使用SimpleDateFormat
  12. Python自带函数map(),zip()等
  13. python大数据和java大数据的区别-做大数据工程师,语言选Java还是Python?
  14. 使用Vitamio开发iOS平台上的万能播放器
  15. Oracle数据库的下载地址
  16. WIFI 2.4G及5G信道一览表
  17. 京东咚咚架构演进(IM通讯)
  18. linux 查找文件及根据条件搜索文件内容
  19. 全类销项发票电子化管理系统:iBox+RPA的开票流程数字化
  20. lighttpd 之十二 网络请求服务响应流程

热门文章

  1. 性能计数器自动收集-logman
  2. Servlet RequestDispatcher需要注意的情况
  3. java编写提升性能的代码
  4. PowerDesigner小技巧
  5. 搭建WEB服务详解(二)
  6. Cisco常见路由器密码和版本恢复方法
  7. Visual Studio 2010 Ultimate敏捷功能特性(下)
  8. 数单词 (AC自动机模板题)
  9. jvm七:数组创建本质
  10. 大数据之Linux早课9.21