c++对象的声明和初始化可以分开进行吗?

比如定义了类CanimalCanimal dog;dog(a,b);
2025-01-03 17:08:38
推荐回答(2个)
回答1:

不可以!对于对象的初始化是通过类里面定义的构造函数完成的,构造函数无法显示调用,只能在定义对象的同时系统自动调用,如果你想要修改类的成员,需要另外定义函数来修改,当时这是指修改保护或者 私有数据成员,但是如果你定义了 公有数据成员的话,定义类对象的封装性与安全性就失去了意义

回答2:

可以