新的(new)和C++中删除运算符(delete operator in c++)的区别

C++中new和Delphi运算符的主要区别在于new被用来为对象或数组分配内存,而DELATE用于释放使用新运算符分配的内存。...

C++中new和Delphi运算符的主要区别在于new被用来为对象或数组分配内存,而DELATE用于释放使用新运算符分配的内存。

有两种类型的记忆作为静态和动态记忆。假设一个语句,比如int a;int数组[10];程序员已经知道这些变量需要多少内存。这个内存是静态内存。有时很难确定存储数据需要多少内存。因此,应该在运行时确定内存。这种存储器是动态存储器。在这些情况下,我们使用new和delete操作符。

覆盖的关键领域

1、C++中新操作符是什么?定义、功能2。C++中的删除操作符是什么?定义、功能3。C++中新的和删除操作符的区别是什么?

关键术语

C++,删除运算符,内存分配,新操作符

新的(new)和C++中删除运算符(delete operator in c++)的区别

什么是C++中的新(new in c++)?

新操作符分配内存。请参阅以下程序。

Difference Between new and delete Operator in C++

Figure 1: C++ program 1 with new operator

根据上述程序,ptr是整数型指针。在第7行中,ptr指向int类型内存。在第8行中,指向的值ptr变为10。打印*p将给出值10。

类似地,可以按如下方式使用new创建数组。

Main Difference - new vs delete Operator in C++

Figure 2:  C++ program 2 with new operator

根据上述程序,ptr是一个整数型指针。在第8行中,ptr指向int类型的内存,它可以存储5个整数元素。然后,整数值存储在数组中。最后,for循环遍历数组并打印值。

此外,还可以使用new操作符创建新对象。请参阅下面的示例。

Difference Between new and delete Operator in C++_Figure 3

Figure 3: C++ program 3 with new operator

这个类是学生,它有构造函数。在主程序中,ptr是学生类型的指针。在第13行中,调用构造函数。因此,将创建一个Student类型对象。学生构造函数中的cout语句将执行,并且该语句将显示在控制台上。

什么是C++中的删除(delete in c++)?

delete操作符有助于释放内存。请参阅以下程序。

Difference Between new and delete Operator in C++_Figure 4

Figure 4: C++ program 1 with delete operator

在上面的程序中,ptr是int类型的指针。在第7行中,它指向int型内存,而在第8行中,它被赋予值10。此外,在第11行中,ptr被删除。

Difference Between new and delete Operator in C++_Figure 5

Figure 5: C++ program 2 with delete operator

根据上述程序,ptr是一个整数型指针。在第8行中,ptr指向int类型的内存,它可以存储2个整数元素。然后,整数值存储在数组中。第12行删除了ptr。delete操作符释放内存。

新的(new)和C++中删除运算符(delete operator in c++)的区别

定义

简单来说,NeXE是C++中的一个运算符,它为对象或对象数组分配内存。相比之下,DELL是C++中的一个运算符,它释放了以前为使用新操作符创建的对象分配的内存块。这些定义包含C++中新的和删除运算符的主要区别。

使用

此外,new操作符有助于为数组或对象分配内存,而delete操作符有助于将分配的内存释放给特定的对象或数组。因此,这是C++中新的和删除运算符的另一个区别。

结论

C++中new和Delphi运算符的基本区别是new用于分配对象或数组的内存,而DELATE用于释放使用新运算符分配的内存。

引用

1.2017年3月6日,代码射箭C–47中的新操作员,可在此处找到。2。删除C–48中的运算符,Codearchery,2017年3月22日,此处提供。 2.删除C–48中的运算符,代码射箭,2017年3月22日,

  • 发表于 2021-07-01 04:35
  • 阅读 ( 180 )
  • 分类:IT

你可能感兴趣的文章

马洛克(malloc)和新的(new)的区别

...序员需要选择最快的方法来使用。 与函数malloc不同,new运算符是类型安全的。函数malloc是C语言的库函数。它所做的只是分配内存并返回一个指向它的指针。另一方面,操作符new是一个语言级的构造,它的任务是通过分配内存和...

  • 发布于 2021-06-23 19:10
  • 阅读 ( 194 )

操作系统(operating system)和应用软件(application software)的区别

...ystem 操作系统执行各种任务。它处理文件和目录的创建和删除。它管理进程的创建、删除、暂停和同步。它还分配和释放内存空间。另一个关键点是操作系统管理和控制硬件设备。此外,它防止系统未经授权的访问,并保护数据...

  • 发布于 2021-06-30 19:54
  • 阅读 ( 720 )

打破(break)和在C++中继续(continue in c++)的区别

C++中中断和继续的主要区别是中断被用来立即终止循环并将控制传递到循环之后的下一个语句,而继续被用来跳过循环的当前迭代。 C++是一种高级通用编程语言。它是C语言的高级版本。换句话说,C++类似于C,但是它支持面向对...

  • 发布于 2021-07-01 04:32
  • 阅读 ( 233 )

C++(c++)和JAVA(java)的区别

...区别。 转到语句 此外,虽然C++有GOTO语句,但java没有。 运算符重载 运算符重载是C++和java之间的另一个区别。C++支持运算符重载,而java不支持运算符重载。 结构和工会 C++和java之间的另一个区别是C++支持结构和联合,而java则不...

  • 发布于 2021-07-01 07:51
  • 阅读 ( 332 )

结构(structure)和C++类(class in c++)的区别

C++中结构和类的主要区别在于结构是一种值类型数据类型,而类是引用类型数据类型。 结构和类是C++中的两个编程概念。C++是一种高级的通用编程语言,它是C语言的超集,它由许多高级特征组成。数据主要有两种类型;它们是...

  • 发布于 2021-07-01 09:32
  • 阅读 ( 585 )

静止的(static)和C++中的常量函数(constant function in c++)的区别

C++中静态和常量函数的主要区别在于静态函数允许使用类调用函数,而不使用对象,而常量函数不允许修改对象。 C++是Bjarne Stroustrup在1979开发的一种编程语言,C++类似于C,但比C语言具有更多的特性。因此,它被称为C语言的一...

  • 发布于 2021-07-01 09:34
  • 阅读 ( 274 )

友元函数(friend function)和C++中的正规函数(normal function in c++)的区别

C++中Frand函数与Calm函数的主要区别是,Frand函数有助于访问私有数据和受保护数据,而正常函数是执行特定任务的一组语句。 C++是Bjarne Stroustrup在1979开发的一种程序设计语言,它与C语言相似,但它的C语言具有更多的特性。C++中...

  • 发布于 2021-07-01 11:43
  • 阅读 ( 250 )

C(c)和C++(c++)的区别

...++中,程序员可以在程序中的任何地方声明变量。 函数和运算符重载 C和C++之间的另一个区别是C.没有函数和运算符重载概念。然而,在支持OOP的情况下,C++中实现函数和操作符重载是可能的。 异常处理 另外,在C语言中没有异...

  • 发布于 2021-07-01 12:20
  • 阅读 ( 231 )

函数重载(function overloading)和C++中的重写(overriding in c++)的区别

C++中函数重载与重写的关键区别在于C++中的函数重载是编译时多态性,而C++中的重写是运行时多态性。 对多个窗体和类型使用一个名称称为多态性。多态性是面向对象编程中最重要的概念之一。实现多态性的方法有很多,包括...

  • 发布于 2021-07-08 11:14
  • 阅读 ( 339 )

前缀(prefix)和后缀运算符(postfix operators)的区别

关键区别:前缀和后缀运算符主要用于增量和减量运算符。如果递增运算符和递减运算符写在操作数之前,则它们称为前缀运算符。但是,如果它们写在操作数之后,则称为后缀运算符。 前缀和后缀操作符主要用于与面向对象...

  • 发布于 2021-07-12 13:17
  • 阅读 ( 169 )
iscyos208402
iscyos208402

0 篇文章

相关推荐