C++中可以实例化哪些类型?
我知道以下每个直接创建单个Foo
实例:
Foo bar;
Foo *bizz = new Foo();
然而,对于内置类型呢?下面的代码会创建两个int
实例吗?还是说“实例”这个词用错了,只是在分配内存?
int bar2;
int *bizz2 = new int;
指针呢?上面的例子创建了一个int *
实例,还是只分配了内存给int *
?
使用像42
或3.14
这样的字面量也会创建实例吗?
我听说如果你不能对一种类型进行子类化,那它就不是一个类,如果它不是一个类,它就无法被实例化。这是真的吗?
int x
这样的东西称为int
的实例,也不太可能将int
称为对象;但尽管如此,将其称为对象也是技术上正确的。 - Charles Salvia3.minutes
等于180。 - Steve Jessop