这样做只是构造了Person(name)的一个临时变量,构造完后就删除了。如果比较一下就会发现两次赋值的地址是不同的. 正确的方式应该是这样: Student(string name="",int age=0):Person(name) { } 这就是在子类中调用父类构造函数的方式。 正确的代码如下: classPerson {private:stringname;public: Person(constst...
这样做只是构造了Person(name)的一个临时变量,构造完后就删除了。如果比较一下就会发现两次赋值的地址是不同的. 1. 2. 3. 4. 5. 6. 7. 正确的方式应该是这样: Student(string name="",int age=0):Person(name) { } 这就是在子类中调用父类构造函数的方式。 正确的代码如下: classPerson {private:...