tailieunhanh - Giáo trình hướng dẫn xây dựng một trình tự xử lý các toán tử trong phép toán đại số có độ ưu tiên p6

Nếu không khởi tạo giá trị của biến thành viên thì bộ khởi dựng mặc định sẽ khởi tạo giá trị là 0 mặc định cho biến thành viên có kiểu nguyên. Tuy nhiên, trong trường hợp này biến thành viên Giay được khởi ngăn ngừa việc tạo bất cứ thể hiện của lớp ta tạo ra bộ khởi dựng không có tham số và không làm gì cả | Ngôn Ngữ Lập Trình C Gio Hour Phut Minute private int Nam private int Thang private int Ngay private int Gio private int Phut private int Giay 30 biến được khởi tạo. public class Tester static void Main currentTime ThoiGian t1 new ThoiGian currentTime ThoiGian t2 new ThoiGian 2001 7 3 10 5 H Kết quả Hien tai 5 6 2002 10 15 5 Thoi Gian 5 6 2002 10 15 5 Hien tai 5 6 2002 10 15 5 Thoi Gian 3 7 2001 10 5 30 Nếu không khởi tạo giá trị của biến thành viên thì bộ khởi dựng mặc định sẽ khởi tạo giá trị là 0 mặc định cho biến thành viên có kiểu nguyên. Tuy nhiên trong trường hợp này biến thành viên Giay được khởi tạo giá trị 30 Giay 30 Khởi tạo Trong trường hợp bộ khởi tạo thứ hai không truyền giá trị cho biến Giay nên biến này vẫn lấy giá trị mà ta đã khởi tạo ban đầu là 30 ThoiGian t2 new ThoiGian 2001 7 3 10 5 98 Xây Dựng Lớp - Đối Tượng Ngôn Ngữ Lập Trình C Ngược lại nếu một giá trị được gán cho biến Giay như trong bộ khởi tạo thứ nhất thì giá trị mới này sẽ được chồng lên giá trị khởi tạo. Trong ví dụ trên lần đầu tiên tạo đối tượng ThoiGian do ta truyền vào đối tượng DateTime nên hàm khởi dựng thứ nhất được thực hiện hàm này sẽ gán giá trị 5 cho biến Giay. Còn khi tạo đối tượng ThoiGian thứ hai hàm khởi dựng thứ hai được thực hiện hàm này không gán giá trị cho biến Giay nên biến này vẫn còn lưu giữ lại giá trị 30 khi khởi tạo ban đầu. Bộ khởi dựng sao chép Bộ khởi dựng sao chép thực hiện việc tạo một đối tượng mới bằng cách sao chép tất cả các biến từ một đối tượng đã có và cùng một kiểu dữ liệu. Ví dụ chúng ta muốn đưa một đối tượng ThoiGian vào bộ khởi dựng lớp ThoiGian để tạo một đối tượng ThoiGian mới có cùng giá trị với đối tượng ThoiGian cũ. Hai đối tượng này hoàn toàn khác nhau và chỉ giống nhau ở giá trị biến thành viên sao khi khởi dựng. Ngôn ngữ C không cung cấp bộ khởi dựng sao chép do đó chúng ta phải tự tạo ra. Việc sao chép các thành phần từ một đối tượng ban

TỪ KHÓA LIÊN QUAN