如果出现函数的形参和类的数据成员同名的情况,必须显式用this指出类的数据成员,否则就是一个恒等式,因为变量的范围是从小到大,既然函数体里面已经有同名的变量,那么就不会再往外搜索,因此等号左边的值其实根本就不是类的数据成员,而是形参!此时类的数据成员是未定义的,也就是说类的数据成员没有被赋值!
报错是不会报错的, 能通过编译, 但是这样写是不能正确初始化实例的.
因为不写this的话, h,m,s会用形参的h, m, s. 除非你的形参改名a, b ,c 那么你可以不写this, 明明相同的话会优先匹配形参里面的参数, 而不是类内部的参数
一般不要和形参名称相同,如果非要写相同就通过this指针调用类成员变量,代码执行以编译器为主