TAILIEUCHUNG - Bài giảng Lập trình nâng cao: Hàm khởi tạo, hàm hủy & các công cụ khác - Lê Nguyên Khôi

Bài giảng Lập trình nâng cao: Hàm khởi tạo, hàm hủy & các công cụ khác cung cấp cho người học các kiến thức về hàm khởi tạo, hàm hủy, một số công cụ khác, giới thiệu lớp vector. nội dung chi tiết. | Lập Trình Nâng Cao Hàm Khởi Tạo, Hàm Hủy & Các Công Cụ Khác 1 2 Nội Dung Hàm Khởi Tạo Hàm Hủy Một số công cụ khác Thành viên static Hàm inline Lớp trong lớp Từ khóa const Giới thiệu lớp vector Lê Nguyên Khôi Hàm Khởi Tạo Khởi tạo đối tượng Khởi tạo một vài hay tất cả các biến thành viên Có thể thực hiện thêm các công việc khác Một kiểu hàm thành viên đặc biệt Gọi tự động khi một đối tượng được khai báo Công cụ rất hữu ích Nguyên lý chính của LTHĐT Lê Nguyên Khôi 3 Định Nghĩa Hàm Khởi Tạo Hàm khởi tạo được định nghĩa giống như các hàm thành viên khác Ngoại trừ: Nó phải có tên giống hệt tên lớp Không thể trả về một giá trị; kể cả void! Lê Nguyên Khôi 4 Ví Dụ Định Nghĩa Hàm Khởi Tạo Định nghĩa lớp với hàm khởi tạo: class ThoiGian { public: //Hàm khởi tạo gio, phut, giay ThoiGian(int gio, int phut, int giay); //các hàm khác . private: int gio; int phut; int giay; } Lê Nguyên Khôi 5 Lưu Ý Về Hàm Khởi Tạo Tên của hàm khởi tạo: ThoiGian Trùng tên lớp Trong khai báo hàm khởi tạo không chỉ định kiểu trả về Kể cả là kiểu void Hàm khởi tạo nằm trong vùng public Được gọi mỗi khi một đối tượng được khai báo Nếu private, sẽ không thể khai báo được đối tượng. Lê Nguyên Khôi 6 Gọi Tới Hàm Khởi Tạo Khai báo đối tượng: ThoiGian tg1(16, 0, 0), tg2(17, 40, 0); Các đối tượng sẽ được tạo ra Hàm khởi tạo được gọi Các giá trị trong cặp ngoặc tròn được truyền làm tham số cho hàm khởi tạo Các biến thành viên gio, phut, giay được khởi tạo: = 16 = 17 = 0 = 40 = 0 = 0 Lê Nguyên Khôi 7 Gọi Tới Hàm Khởi Tạo? Xét: ThoiGian tg1, tg2; (16, 0, 0); // không hợp lệ! (17, 40, 0); // không hợp lệ! Có vẻ là ổn KHÔNG thể gọi tới hàm khởi tạo như cách vẫn gọi tới các hàm thành viên! Lê Nguyên Khôi 8 Mã Nguồn Hàm Khởi Tạo Định nghĩa hàm khởi tạo cũng giống định nghĩa các hàm thành viên khác: ThoiGian::ThoiGian(int gio, int phut, int giay) { this->gio = gio; this->phut = phut; this->giay = giay; } Chú ý 2 tên giống nhau ở

TỪ KHÓA LIÊN QUAN
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.