12.5 C++对象的动态建立

C++对象的动态建立和释放

在C++中,如果定义的对象是静态的,在程序运行过程中,对象所占的空间是不能随时释放的。

为提高内存空间的利用率,希望在需要用到对象时才建立对象,在不需要用该对象时就撤销它,释放它所占的内存空以供别的数据使用。

如果前面章节跟随小林的学习路线学习,应该知道可以用new运算符动态地分配内存,用delete运算符释放这些内存空间,C++对象同样适用,可以用new运算符动态建立对象,用delete运算符撤销对象。

用new运算符动态地分配内存后,将返回一个指向新对象的指针的值,即所分配的内存空间的起始地址,程序员可以获得这个地址,并通过这个地址来访 问这个对象。

C++允许在执行new时,对新建立的对象进行初始化。

用new建立的动态对象一般是不用对象名的,是通过指针访问的,主要应用于动态的数据结构,如链表。

访问链表中的结点,并不需要通过对象名,而是在上一个结点中存放下一个结点的地址,从而由上一个结点找到下一个结点,构成链接的关系。

在执行new运算时,如果内存量不足,无法开辟所需的内存空间,目前大多数C++编译系统都使new返回一个0指针值,根据返回值是否为0,可以判断分配内存是否成功。

C++使用delete运算符时,在释放内存空间之前,会自动调用析构函数。

C++对象赋值

C++对象之间的赋值可以通过赋值运算符=来实现。

对象赋值的一般形式为

对象名1 = 对象名2;

对象名1和对象名2必须属于同一个类。

案例:C++对象赋值

#
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
PB12.5是指PowerBuilder软件的版本号,它是一种用于快速开发企业级应用程序的集成开发环境。DLL是动态链接库(Dynamic Link Library)的缩写,是一种包含可被多个应用程序共享的函数和数据的文件。所以,PB12.5 DLL可以理解为使用PowerBuilder 12.5版本所创建的动态链接库。 PB12.5 DLL的使用可以带来许多好处。首先,它可以实现代码的重用,即多个应用程序可以共享同一个DLL文件,避免了重复开发相同的功能。这样可以提高开发效率,节约了时间和资源。其次,PB12.5 DLL可以提供更高的系统性能,因为它采用了动态链接的方式,只有在需要调用DLL中的函数时才会加载到内存中,减少了内存的占用和运行时的资源消耗。同时,DLL文件可以进行分离更新,即不需要更新整个应用程序,只需要更新DLL文件即可。 使用PB12.5 DLL也需要注意一些问题。首先,为了确保各个应用程序能够正确调用DLL中的函数,需要事先定义好函数的接口。其次,如果DLL文件发生了变动,原有依赖该DLL文件的应用程序需要同步进行更新。另外,由于DLL文件是以二进制形式存在的,可能存在安全隐患,因此开发人员需要进行适当的安全性考虑,确保DLL文件不会被非法篡改和恶意利用。 综上所述,PB12.5 DLL是指使用PowerBuilder 12.5版本所创建的动态链接库,它可以实现代码的重用、提高系统性能,并带来开发效率的提升。然而,在使用PB12.5 DLL时需要注意定义函数接口、及时更新和保证安全性等问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值