当子类继承父类时,子类初始化自己的对象,子类会先调用父类的构造方法,但不会创建父类对象此时父类构造函数的this指的是子类对象,而不是父类对象。也就是说如果存在继承关系的话父类中的this和子类中的this都是子类对象的指针。
另外引出一个问题父类与子类中的同名函数(非虚函数),此时与this情况不同,父类中默认调用的是父类中方法,子类中默认调用子类方法。
当子类继承父类时,子类初始化自己的对象,子类会先调用父类的构造方法,但不会创建父类对象此时父类构造函数的this指的是子类对象,而不是父类对象。也就是说如果存在继承关系的话父类中的this和子类中的this都是子类对象的指针。
另外引出一个问题父类与子类中的同名函数(非虚函数),此时与this情况不同,父类中默认调用的是父类中方法,子类中默认调用子类方法。