C++类里用数组做成员变量怎么实现

C++类里用数组做成员变量怎么实现,第1张

例如类的成员变量:int

OriginData[4]

在构造函数里面初始化百时,添加:

int

Temp[4]={1,2,3,4}

memcpy(OriginData,Temp,sizeof(Temp))

Temp临时变量初始化,度然后把这个内存拷贝到类的成员变量就可以了,构造函数执行完毕之后,Temp的内存会由 *** 作系统自动被释放掉,不会占多余的内存。而在执行构造函数过程中,OriginData早就成功拥有这份数据了,直到销毁对象才会被释放掉。

new的方法也可以,但是用完之后有时候内需要手动释放内存,否则,在程序未执行完之前,程序在做其他方面的工作,粗心容大意,有可能会发生难以预测的错误。

.版本 2

.支持库 spec

.程序集 窗口程序集1

.子程序 __启动窗口_创建完毕

.局部变量 a, 整数型

.局部变量 b, 整数型

.局部变量 c, 整数型

.局部变量 动态数组, 整数型, , "0", 可以添加任意多个整数型数据

.局部变量 静态数组, 整数型, , "3", 只能添加3个

a = 1

b = 3

c = 5

调试输出 (“这个是动态数组加入成员前输出的”)

调试输出 (动态数组)

加入成员 (动态数组, a)

加入成员 (动态数组, b)

加入成员 (动态数组, c)

调试输出 (“这个是动态数组加入成员后输出的”)

调试输出 (动态数组)

调试输出 (“这个是静态数组加入成员前输出的”)

调试输出 (静态数组)

静态数组 [1] = a

静态数组 [2] = b

静态数组 [3] = c

调试输出 (“这个是静态数组加入成员后输出的”)

调试输出 (静态数组)

' 希望你能看出他们之间的不同之处来


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11858730.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存