【发布时间】:2019-12-28 07:38:37
【问题描述】:
根据What is a Class and Object in C++?
一个类就像一个蓝图,一个对象就像一个用它建造的房子 蓝图。
您可以拥有许多具有相同布局/平面图的房屋(阅读类), 但每个都是它自己的实例(读取对象)。每个人都有自己的主人, 家具等
请注意,还有一些对象的蓝图不是类(例如 整数)。
总而言之,有不同类型的对象(例如 int、float 等)。您可以创建用户定义的类型,称为“类”。
在 C++ 中,术语对象用于任何类型的实例,包括类和基本类型。
但是,根据http://www.cplusplus.com/doc/tutorial/classes/
对象是类的实例化。在变量方面,一个 类是类型,对象是变量。
这个说法是不是不准确?对象可以是类的实例化,但也可以是基本类型的实例。
那么什么是实例化?
创建一个基本类型的实例(例如int x = 3;)是否被视为“实例化”?因为它在技术上是创建一个类型的实例。
【问题讨论】:
-
cplusplus.com 有很多这样的不准确之处,在这里你会发现有人建议避免它
标签: c++ class object definition object-lifetime