Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
隐式调用的含义是什么? 在C++中,我读到构造函数在需要内存分配时对操作符进行新的调用和删除。这个语句的含义是什么? < p>书中所讨论的是隐藏类,它们正在为您做动态分配。让我们看一个简单的字符串类。在复制为c字符串的构造函数中,它将“隐式”调用new,为字符串分配存储。您不必手动调用new并为string类提供大小合适的指针,构造函数会为您这样做,因此作者将其称为“隐式调用”_C++_Constructor - Fatal编程技术网

隐式调用的含义是什么? 在C++中,我读到构造函数在需要内存分配时对操作符进行新的调用和删除。这个语句的含义是什么? < p>书中所讨论的是隐藏类,它们正在为您做动态分配。让我们看一个简单的字符串类。在复制为c字符串的构造函数中,它将“隐式”调用new,为字符串分配存储。您不必手动调用new并为string类提供大小合适的指针,构造函数会为您这样做,因此作者将其称为“隐式调用”

隐式调用的含义是什么? 在C++中,我读到构造函数在需要内存分配时对操作符进行新的调用和删除。这个语句的含义是什么? < p>书中所讨论的是隐藏类,它们正在为您做动态分配。让我们看一个简单的字符串类。在复制为c字符串的构造函数中,它将“隐式”调用new,为字符串分配存储。您不必手动调用new并为string类提供大小合适的指针,构造函数会为您这样做,因此作者将其称为“隐式调用”,c++,constructor,C++,Constructor,这就是他想要达到的目的。构造函数和析构函数可以自己调用new和delete来处理内存分配,从而使您不必这样做。这就是大多数标准容器的工作方式。他们分配所需的存储空间,您无需担心。这是一个非常核心的部分,也是正确的C++设计中非常有用和重要的部分。 基本上,隐式调用就像编译器的幕后工作。 所以C++有许多预先准备好的成员函数,可以用于类。 因此,当您的构造函数调用“new”或“delete”时,这些函数已经知道该做什么以及何时调用它们自己。您不必预定义它们或手动调用它们,它们由类构造函数和析构函数

这就是他想要达到的目的。构造函数和析构函数可以自己调用
new
delete
来处理内存分配,从而使您不必这样做。这就是大多数标准容器的工作方式。他们分配所需的存储空间,您无需担心。这是一个非常核心的部分,也是正确的C++设计中非常有用和重要的部分。

基本上,隐式调用就像编译器的幕后工作。 所以C++有许多预先准备好的成员函数,可以用于类。


因此,当您的构造函数调用“new”或“delete”时,这些函数已经知道该做什么以及何时调用它们自己。您不必预定义它们或手动调用它们,它们由类构造函数和析构函数提供服务,并且知道何时调用它们自己。

这是该语句的引用,还是解释过的语句?请提供语句的来源。没有构造函数不调用
new
delete
。相反的是:<代码>新< /Cord>调用构造函数和<代码>删除< /COD>调用析构函数。或多或少相同的问题:上面的语句是用C++的面向对象编程编写的,由E.Balaururasyy PG 131编写。我不想贬低Balagurusamy先生,但我认为您的教育会受益,如果您去我们的,从那里选一本书读,然后。。。重新调整您当前阅读的书籍的用途。