为何C++中可以在自身类体中定义static的自身对象,但是非静态的自身对象就不可以定义呢?

2025-05-01 01:24:00
推荐回答(1个)
回答1:

静态数据成员的类型可以是所属类的类型,而普通数据成员则不可以。普通数据成员的只能声明为所属类类型的 指针或引用.
静态的所有对象共享1个。
A a,b,c,d享有同一个C dx4
如果是普通类型的话初始化的时候要为类的对象分配内存,里面又有一个类,一直持续下去就不行了。引用和指针就可以了