为什么C++对象有一个默认的析构函数?

问题描述例如,当我没有声明构造函数时,编译器将为我提供一个没有参数和定义(空体)的默认构造函数,因此不会采取任何操作。那么,例如,如果我完成了一个对象,默认的析构函数不会重新分配(释放)该对象使用的内存吗?如果它没有,为什么我们会得到它?而且,可能同样的问题也适用于默认构造函数。

发布:2022-10-16 标签:constructordestructorc++default-constructor


Java 默认构造函数

问题描述究竟什么是默认构造函数——你能告诉我以下哪一个是默认构造函数以及它与任何其他构造函数的区别吗?Whatexactlyisadefaultconstructor—canyoutellmewhichoneofthefollowingisadefaultconstructora

发布:2022-10-16 标签:javaconstructordefault-constructor


未初始化的常量

问题描述使用当前的MSVC编译器可以完美编译:ThiscompilesperfectlyfinewiththecurrentMSVCcompiler:structFoo{}constfoo;但是,使用当前的g++编译器编译失败:However,itfailstocompilewi

发布:2022-10-16 标签:constantsc++visual-c++default-constructorg++


如何优雅地返回默认初始化的对象?

问题描述我有一个像下面这样的课程:Ihaveaclasslikebelow:classVeryVeryVeryLongTypeName{boolis_ok;VeryVeryVeryLongTypeName():is_ok(false){}};VeryVeryVeryLongTyp

发布:2022-10-16 标签:c++default-valuedefault-constructorreturnc++11


为什么在堆中创建对象或堆栈中的临时对象时,隐式构造函数将结构中的 POD 初始化为零?

问题描述标准和C++书说,类类型成员的默认构造函数由隐式生成的默认构造函数调用,但内置类型未初始化.但是,在这个测试程序中,在堆中分配对象或使用临时对象时,我得到了意想不到的结果:ThestandardandtheC++booksaythatthedefaultconstruct

发布:2022-10-16 标签:constructorc++initializationdefault-constructorobject-initialization


初始化非默认可构造元素的 std::array?

问题描述假设类型foo_t具有命名构造函数习惯用法make_foo().现在,我想要正好有123个foo——不多也不少.所以,我正在考虑一个std::array<foo_t,123>.现在,如果foo_t是默认可构造的,我会写:Supposetypefoo_twithanamed

发布:2022-10-16 标签:c++initializationdefault-constructorc++11stdarray


std::array 的默认初始化?

问题描述使用C++11std::array,我是否可以保证语法std::array;x;将默认初始化数组的所有元素?WithC++11std::array,doIhavetheguaranteethatthesyntaxstd::array<T,N>x;willdefault-i

发布:2022-10-16 标签:initializationdefault-constructorc++11stdarray


为什么我们在 Java 中需要一个默认的无参数构造函数?

问题描述为什么在许多Java相关的API中我们需要一个默认的无参数构造函数?作为一般规则,所有javabean类或实体类(JPA等)或JAX-WS实现类都需要一个显式的无参数构造函数.WhydoweneedadefaultnoargumentconstructorinmanyJa

发布:2022-10-16 标签:javaconstructordefault-constructor


在 C++ 中,只有默认参数的构造函数是默认构造函数吗?

问题描述在以下代码中:structFoo{Foo(intx=0);};构造函数算作默认构造函数吗?Doestheconstructorcountasadefaultconstructor?推荐答案C++98§12.1/5(强调我的):C++98§12.1/5(emphasismi

发布:2022-10-16 标签:constructorc++default-constructordefault-arguments


Java中无参数构造函数和默认构造函数的区别

问题描述其实我不明白无参数构造函数和默认构造函数有什么区别.ActuallyIcannotunderstandthatwhatisthedifferencebetweenano-argconstructorandadefaultconstructor.importjavax.sw

发布:2022-10-16 标签:javaconstructordefault-constructor