我有一个简单的问题:
class my
{
};
my ob;
编译器允许我创建有意义的对象。但是,我知道当构造函数为私有时,无法创建对象。
在我的看来,类内的所有内容都是 private
,但显然不包括默认构造函数(因为它允许我按照默认构造函数的方式创建对象,应该是 public
的)。但令我困惑的是,这个类中没有 public
部分。
那么,在这种情况下,它是否只创建一个 public
部分,并在其中放置一个默认构造函数呢?
或者还有其他事情发生,我的推理是错误的吗?
此外,当创建/访问对象时,公共、私有和受保护访问权限如何在内部组织/跟踪?
我之所以提出这个问题,是因为我之前从未创建过一个空类的对象。