gpt4 book ai didi

c++ - 所有异常都是 C++ 中的对象?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:21:43 27 4
gpt4 key购买 nike

在一些文献中,例如 http://en.wikibooks.org/wiki/C%2B%2B_Programming/Exception_Handling ,它们将所有异常都视为对象,即使它们抛出的是基本类型或指针。

我想问为什么我们称它们为对象,如果有时它们不是对象。如果我理解不正确,请纠正我。

最佳答案

Q: "I want to ask why we call them objects, if sometimes they are not objects"

任何占用内存的都是对象。 面向对象 的要点是通过将数据接受的操作与数据本身绑定(bind)在一起,将焦点转移到数据(对象)上。

显然只有用户定义的类型允许您以编程方式执行此操作,但这不会阻止基本类型成为对象。

根据C++11标准:

1.8 C++ 对象模型 [intro.object]

1 The constructs in a C ++ program create, destroy, refer to, access, and manipulate objects. An object is a region of storage.

维基百科是这样说的:

Object (computer science)

In computer science, an object is a location in memory having a value and possibly referenced by an identifier. An object can be a variable, a data structure, or a function. In the class-based object-oriented programming paradigm, "object" refers to a particular instance of a class where the object can be a combination of variables, functions, and data structures.

关于c++ - 所有异常都是 C++ 中的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30648827/

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