为什么C++类有两个名字?

1 c++ class

简单的问题:为什么C++中的类有两个名称,如:

class name1 {
//variables and functions
} name2;
Run Code Online (Sandbox Code Playgroud)

Pet*_*ker 15

name2是类型的对象name1,就像代码一样

class name1 {
// variables and functions
};
name1 name2;
Run Code Online (Sandbox Code Playgroud)

  • 而这种风格是C的遗产,几乎从未在C++中用于完整的类. (3认同)