Mình có 2 class sau:
class A {
private:
char* name;
protected:
A() {
name = new char[15];
}
~A() {
delete(name);
}
}
class B: public A{
private:
char* name;
public:
B():A() {// chỗ này là như thế nào nhỉ, có phải phải có thế này thì hàm khởi tạo mặc định của lớp A //mới được gọi không?
name = new char[15];
}
~B() {
delete(name);
}
}
int main() {
B *p = new B();
delete(p);
getch();
return 0;
}
Một câu hỏi mình viết trong code.
Câu hỏi hai à khi hủy đối tượng của lớp B thì hai hàm hủy sẽ đươc gọi theo thứ tự nào A rồi đến B hay B rồi đến A;
Mong các bạn giải đáp giúp mình nhé!
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?