gpt4 book ai didi

c++ - 原始类型在 C++ 中也有构造函数吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:24:12 26 4
gpt4 key购买 nike

我读过 Bjarne Stroustrup 博士的书“C++ 编程语言”第 3 版,在第 10.4.2 节中内置类型也有 C++ 中的构造函数。

但是下面的链接说 POD 类型不能有构造函数:

http://www.parashift.com/c++-faq-lite/pod-types.html

哪个是真的? C++ 中的基本类型是否也有构造函数?

最佳答案

Bjarne 的意思是您可以编写 int(56) 甚至 int() 来构造一个整数。这些链接的意思是,如果 struct/class 没有声明构造函数,则它只是一个 POD。因此,Bjarne 谈论原始非结构类型,而链接谈论结构/类,因此这两个来源可以共存而不会相互矛盾。

这是链接中的部分定义:

a POD type's non-static data members must be public and can be of any of these types

当然,这只适用于结构。 int 没有“数据成员”。因此,尽管链接从未直接提及它,但它仅指结构和类。

关于c++ - 原始类型在 C++ 中也有构造函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24868072/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com