常对象中的数据成员是常数据成员,那对它们初始化应该用参数初始化列表,那为什么以下程序可以运行?

2020-06-29 科技 112阅读
"常对象中的数据成员是常数据成员"这句话不是这样理解的
常对象的意思是一旦初始化便不允许修改.而不是说对象的数据成员是常数据成员, 常数据成员要是在类里建的才算
class Time
{
public:
const int hour;//这才叫常数据成员
int minute;
int second;
Time(int h,int m,int s)
{
hour=h;
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com