Cũng giống như trong tiêu đề, làm thế nào để bạn gọi một hàm tạo bản sao lớp cơ sở từ một hàm tạo bản sao lớp dẫn xuất?Làm thế nào để gọi hàm tạo bản sao lớp cơ sở từ một hàm tạo bản sao lớp dẫn xuất?
9
A
Trả lời
20
Bạn có thể chỉ định khởi cơ sở trong danh sách khởi tạo:
Derived:: Derived(const Derived& other): Base(other)
{ /* ... */ }
3
Derived(Derived const& d)
: Base(d)
/* some member initialization */
{
/* ... */
}
Tôi có thiếu cái gì?
Các vấn đề liên quan
- 1. Tại sao hàm tạo bản sao ngầm ẩn gọi hàm tạo bản sao lớp cơ sở và hàm tạo bản sao được xác định không?
- 2. Gọi hàm ảo của lớp dẫn xuất từ hàm tạo lớp cơ sở?
- 3. Có thể tạo một lớp dẫn xuất từ một hàm tạo lớp cơ sở không?
- 4. C# Thừa kế: Làm thế nào để gọi hàm tạo lớp cơ sở khi tôi gọi hàm tạo lớp dẫn xuất
- 5. Làm cách nào để khai báo hàm tạo bản sao trong lớp dẫn xuất, không có hàm tạo mặc định trong cơ sở?
- 6. gọi hàm tạo bản sao bên trong hàm tạo khác
- 7. Cách viết hàm tạo bản sao lớp mẫu
- 8. Gọi hàm bị ghi đè từ một lớp cơ sở?
- 9. Cách tạo bản sao của hàm python
- 10. hàm tạo bản sao tổng quát trong lớp bên trong
- 11. Làm thế nào để tạo một bản sao lớp String?
- 12. Tại sao static_cast (* này) thành một lớp cơ sở tạo một bản sao tạm thời?
- 13. Tại sao hàm tạo bản sao được gọi thay vì hàm tạo chuyển đổi?
- 14. Làm cách nào để gọi một phương thức lớp dẫn xuất từ lớp cơ sở?
- 15. Làm thế nào để có được hàm tạo bản sao được gọi là trên một hàm tạo variadic?
- 16. Gọi một hàm tạo từ một hàm tạo khác trong cùng một lớp
- 17. hàm tạo bản sao mẫu
- 18. Tại sao hàm tạo bản sao này được gọi thay vì hàm tạo di chuyển?
- 19. Trình tạo bản sao cơ sở không được gọi là
- 20. Chúng ta có thể tạo một hàm tạo bản sao lớp ảo trong C++
- 21. Lớp nào có getClass() báo cáo bên trong một hàm tạo của một lớp cơ sở
- 22. Làm thế nào để gọi hàm tạo bên trong lớp?
- 23. Tôi có phải gọi hàm tạo cơ sở khi xuất phát từ ServiceBase không?
- 24. hàm tạo bản sao cuộc gọi từ hàm điều hành gán
- 25. Lớp bắt nguồn lực để gọi hàm cơ sở
- 26. std :: bind() - ing một hàm thành viên được bảo vệ cơ sở từ hàm thành viên của lớp dẫn xuất
- 27. Sử dụng Java Reflection, làm thế nào để có được hàm tạo của một lớp xác định một lớp dẫn xuất của hàm tạo là args?
- 28. Xung đột giữa hàm tạo bản sao và hàm tạo chuyển tiếp
- 29. Tại sao hàm tạo cơ sở() không cần thiết?
- 30. Gọi hàm tạo lớp con trước hàm tạo cha
Q quan trọng hơn là tại sao bạn muốn thực hiện việc này? –
thêm thẻ thừa kế – keelar